This is an automated email from the ASF dual-hosted git repository. jeb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-resource-filter.git
commit 2b6231a320f24644b2bdf816688833415ef53325 Author: JE Bailey <[email protected]> AuthorDate: Thu Aug 23 12:34:22 2018 -0400 Revert back to a single adaptable. --- .../sling/resource/filter/impl/ResourceFilterAdapter.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/apache/sling/resource/filter/impl/ResourceFilterAdapter.java b/src/main/java/org/apache/sling/resource/filter/impl/ResourceFilterAdapter.java index 903447e..6f568ce 100644 --- a/src/main/java/org/apache/sling/resource/filter/impl/ResourceFilterAdapter.java +++ b/src/main/java/org/apache/sling/resource/filter/impl/ResourceFilterAdapter.java @@ -20,25 +20,23 @@ package org.apache.sling.resource.filter.impl; import org.apache.sling.api.adapter.AdapterFactory; import org.apache.sling.api.resource.Resource; -import org.apache.sling.resource.filter.ResourcePredicates; import org.apache.sling.resource.filter.ResourceFilterStream; +import org.apache.sling.resource.filter.ResourcePredicates; import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; @Component(property= {"adaptables=org.apache.sling.api.resource.Resource","adapters=org.apache.sling.resource.filter.ResourceFilterStream"}) public class ResourceFilterAdapter implements AdapterFactory { + + @Reference + private volatile ResourcePredicates filter; @SuppressWarnings("unchecked") @Override public <T> T getAdapter(Object adaptable, Class<T> type) { if (adaptable instanceof Resource) { - ResourcePredicates filter = new ResourcePredicateImpl(); - if (type == ResourceFilterStream.class) { - return (T) new ResourceFilterStream((Resource)adaptable, filter); - } - if (type == ResourcePredicates.class) { - return (T) filter; - } + return (T) new ResourceFilterStream((Resource)adaptable, filter); } return null; }
