You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2016/02/08 23:07:09 UTC

svn commit: r1729280 - /sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/legacy/LegacyResourceProviderWhiteboard.java

Author: cziegeler
Date: Mon Feb  8 22:07:08 2016
New Revision: 1729280

URL: http://svn.apache.org/viewvc?rev=1729280&view=rev
Log:
SLING-5496 : Adaptable is not implemented for legacy providers

Modified:
    sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/legacy/LegacyResourceProviderWhiteboard.java

Modified: sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/legacy/LegacyResourceProviderWhiteboard.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/legacy/LegacyResourceProviderWhiteboard.java?rev=1729280&r1=1729279&r2=1729280&view=diff
==============================================================================
--- sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/legacy/LegacyResourceProviderWhiteboard.java (original)
+++ sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/legacy/LegacyResourceProviderWhiteboard.java Mon Feb  8 22:07:08 2016
@@ -51,6 +51,8 @@ import org.apache.felix.scr.annotations.
 import org.apache.felix.scr.annotations.References;
 import org.apache.sling.api.adapter.Adaptable;
 import org.apache.sling.api.resource.AttributableResourceProvider;
+import org.apache.sling.api.resource.ModifyingResourceProvider;
+import org.apache.sling.api.resource.RefreshableResourceProvider;
 import org.apache.sling.api.resource.ResourceProvider;
 import org.apache.sling.api.resource.ResourceProviderFactory;
 import org.apache.sling.api.resource.runtime.dto.AuthType;
@@ -80,10 +82,10 @@ public class LegacyResourceProviderWhite
         for (String path : PropertiesUtil.toStringArray(ref.getProperty(ROOTS), new String[0])) {
             Dictionary<String, Object> newProps = new Hashtable<String, Object>();
             newProps.put(PROPERTY_AUTHENTICATE, AuthType.no.toString());
-            newProps.put(PROPERTY_MODIFIABLE, false);
+            newProps.put(PROPERTY_MODIFIABLE, provider instanceof ModifyingResourceProvider);
             newProps.put(PROPERTY_ADAPTABLE, provider instanceof Adaptable);
             newProps.put(PROPERTY_ATTRIBUTABLE, provider instanceof AttributableResourceProvider);
-            newProps.put(PROPERTY_REFRESHABLE, false);
+            newProps.put(PROPERTY_REFRESHABLE, provider instanceof RefreshableResourceProvider);
             newProps.put(PROPERTY_NAME, provider.getClass().getName());
             newProps.put(PROPERTY_ROOT, normalizePath(path));
             if (ArrayUtils.contains(propertyNames, SERVICE_PID)) {