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;
     }

Reply via email to