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 2015/06/18 11:27:18 UTC

svn commit: r1686154 - in /sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider: ObserverConfiguration.java ProviderContext.java

Author: cziegeler
Date: Thu Jun 18 09:27:18 2015
New Revision: 1686154

URL: http://svn.apache.org/r1686154
Log:
SLING-4750 : New resource provider API. Add lifecycle methods and a provider context

Modified:
    sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ObserverConfiguration.java
    sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ProviderContext.java

Modified: sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ObserverConfiguration.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ObserverConfiguration.java?rev=1686154&r1=1686153&r2=1686154&view=diff
==============================================================================
--- sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ObserverConfiguration.java (original)
+++ sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ObserverConfiguration.java Thu Jun 18 09:27:18 2015
@@ -18,6 +18,8 @@
  */
 package org.apache.sling.spi.resource.provider;
 
+import java.util.Set;
+
 import org.apache.sling.api.resource.observation.ResourceChange;
 
 import aQute.bnd.annotation.ProviderType;
@@ -30,9 +32,9 @@ public interface ObserverConfiguration {
 
     boolean isExternal();
 
-    String[] getPaths();
+    Set<String> getPaths();
 
-    String[] getExcludedPaths();
+    Set<String> getExcludedPaths();
 
-    ResourceChange.ChangeType[] getChangeTypes();
+    Set<ResourceChange.ChangeType> getChangeTypes();
 }

Modified: sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ProviderContext.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ProviderContext.java?rev=1686154&r1=1686153&r2=1686154&view=diff
==============================================================================
--- sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ProviderContext.java (original)
+++ sling/trunk/bundles/api/src/main/java/org/apache/sling/spi/resource/provider/ProviderContext.java Thu Jun 18 09:27:18 2015
@@ -18,6 +18,8 @@
  */
 package org.apache.sling.spi.resource.provider;
 
+import java.util.Set;
+
 import javax.annotation.Nonnull;
 
 import aQute.bnd.annotation.ProviderType;
@@ -34,5 +36,10 @@ public interface ProviderContext {
      */
     @Nonnull ObservationReporter getObservationReporter();
 
+    /**
+     * Set of paths which are "hidden" by other resource providers.
+     * @return A set of paths. The set might be empty
+     */
+    Set<String> getExcludedPaths();
 
 }