You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/11/07 09:59:30 UTC

[sling-org-apache-sling-resourcemerger] 13/23: Refactoring - put pickers into separate package, align name of CRUD implementation

This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to annotated tag org.apache.sling.resourcemerger-1.2.0
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-resourcemerger.git

commit 290ce09875dbfcd0b6f7ee05173863b12dad8e15
Author: Carsten Ziegeler <cz...@apache.org>
AuthorDate: Sat Sep 13 15:38:56 2014 +0000

    Refactoring - put pickers into separate package, align name of CRUD implementation
    
    git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/resourcemerger@1624754 13f79535-47bb-0310-9956-ffa450edef68
---
 ...dResourceProvider.java => CRUDMergingResourceProvider.java} |  4 ++--
 .../resourcemerger/impl/MergingResourceProviderFactory.java    |  4 ++--
 .../MergingResourcePicker.java}                                | 10 ++++++----
 .../impl/{ => picker}/OverridingResourcePicker.java            |  2 +-
 .../apache/sling/resourcemerger/spi/MergedResourcePicker.java  |  6 ++++--
 .../sling/resourcemerger/impl/MergedResourceProviderTest.java  |  5 +++--
 .../resourcemerger/impl/OverridingResourceProviderTest.java    |  1 +
 7 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/src/main/java/org/apache/sling/resourcemerger/impl/CRUDMergedResourceProvider.java b/src/main/java/org/apache/sling/resourcemerger/impl/CRUDMergingResourceProvider.java
similarity index 98%
rename from src/main/java/org/apache/sling/resourcemerger/impl/CRUDMergedResourceProvider.java
rename to src/main/java/org/apache/sling/resourcemerger/impl/CRUDMergingResourceProvider.java
index 96a667b..6dcab25 100644
--- a/src/main/java/org/apache/sling/resourcemerger/impl/CRUDMergedResourceProvider.java
+++ b/src/main/java/org/apache/sling/resourcemerger/impl/CRUDMergingResourceProvider.java
@@ -33,11 +33,11 @@ import org.apache.sling.resourcemerger.spi.MergedResourcePicker;
 /**
  * This is a modifiable resource provider.
  */
-public class CRUDMergedResourceProvider
+public class CRUDMergingResourceProvider
     extends MergingResourceProvider
     implements ModifyingResourceProvider {
 
-    public CRUDMergedResourceProvider(final String mergeRootPath,
+    public CRUDMergingResourceProvider(final String mergeRootPath,
             final MergedResourcePicker picker) {
         super(mergeRootPath, picker, false);
     }
diff --git a/src/main/java/org/apache/sling/resourcemerger/impl/MergingResourceProviderFactory.java b/src/main/java/org/apache/sling/resourcemerger/impl/MergingResourceProviderFactory.java
index 3382fc7..72bbddf 100644
--- a/src/main/java/org/apache/sling/resourcemerger/impl/MergingResourceProviderFactory.java
+++ b/src/main/java/org/apache/sling/resourcemerger/impl/MergingResourceProviderFactory.java
@@ -46,7 +46,7 @@ class MergingResourceProviderFactory implements ResourceProviderFactory {
         if ( this.readOnly ) {
             return new MergingResourceProvider(mergeRootPath, picker, this.readOnly);
         }
-        return new CRUDMergedResourceProvider(mergeRootPath, picker);
+        return new CRUDMergingResourceProvider(mergeRootPath, picker);
     }
 
     public ResourceProvider getAdministrativeResourceProvider(final Map<String, Object> authenticationInfo)
@@ -54,7 +54,7 @@ class MergingResourceProviderFactory implements ResourceProviderFactory {
         if ( this.readOnly ) {
             return new MergingResourceProvider(mergeRootPath, picker, this.readOnly);
         }
-        return new CRUDMergedResourceProvider(mergeRootPath, picker);
+        return new CRUDMergingResourceProvider(mergeRootPath, picker);
     }
 
 }
diff --git a/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProviderFactory.java b/src/main/java/org/apache/sling/resourcemerger/impl/picker/MergingResourcePicker.java
similarity index 92%
rename from src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProviderFactory.java
rename to src/main/java/org/apache/sling/resourcemerger/impl/picker/MergingResourcePicker.java
index a8d33e6..aed4d94 100644
--- a/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProviderFactory.java
+++ b/src/main/java/org/apache/sling/resourcemerger/impl/picker/MergingResourcePicker.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.sling.resourcemerger.impl;
+package org.apache.sling.resourcemerger.impl.picker;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -34,14 +34,16 @@ import org.apache.sling.api.resource.ResourceProvider;
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.commons.osgi.PropertiesUtil;
 import org.apache.sling.resourcemerger.api.ResourceMergerService;
+import org.apache.sling.resourcemerger.impl.MergedResourceConstants;
 import org.apache.sling.resourcemerger.spi.MergedResourcePicker;
 
-@Component(label = "Apache Sling Merged Resource Provider Factory",
+@Component(name="org.apache.sling.resourcemerger.impl.MergedResourceProviderFactory",
+           label = "Apache Sling Merged Resource Provider Factory",
            description = "This resource provider delivers merged resources based on the search paths.",
            metatype=true)
 @Service(value={MergedResourcePicker.class, ResourceMergerService.class})
 @Properties({
-    @Property(name=MergedResourcePicker.MERGE_ROOT, value=MergedResourceProviderFactory.DEFAULT_ROOT,
+    @Property(name=MergedResourcePicker.MERGE_ROOT, value=MergingResourcePicker.DEFAULT_ROOT,
             label="Root",
             description="The mount point of merged resources"),
     @Property(name=MergedResourcePicker.READ_ONLY, boolValue=true,
@@ -53,7 +55,7 @@ import org.apache.sling.resourcemerger.spi.MergedResourcePicker;
  * The <code>MergedResourceProviderFactory</code> creates merged resource
  * providers and implements the <code>ResourceMergerService</code>.
  */
-public class MergedResourceProviderFactory implements MergedResourcePicker, ResourceMergerService {
+public class MergingResourcePicker implements MergedResourcePicker, ResourceMergerService {
 
     public static final String DEFAULT_ROOT = "/mnt/overlay";
 
diff --git a/src/main/java/org/apache/sling/resourcemerger/impl/OverridingResourcePicker.java b/src/main/java/org/apache/sling/resourcemerger/impl/picker/OverridingResourcePicker.java
similarity index 98%
rename from src/main/java/org/apache/sling/resourcemerger/impl/OverridingResourcePicker.java
rename to src/main/java/org/apache/sling/resourcemerger/impl/picker/OverridingResourcePicker.java
index eab462f..62c3cca 100644
--- a/src/main/java/org/apache/sling/resourcemerger/impl/OverridingResourcePicker.java
+++ b/src/main/java/org/apache/sling/resourcemerger/impl/picker/OverridingResourcePicker.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.sling.resourcemerger.impl;
+package org.apache.sling.resourcemerger.impl.picker;
 
 import java.util.ArrayList;
 import java.util.Collections;
diff --git a/src/main/java/org/apache/sling/resourcemerger/spi/MergedResourcePicker.java b/src/main/java/org/apache/sling/resourcemerger/spi/MergedResourcePicker.java
index f158470..871f62e 100644
--- a/src/main/java/org/apache/sling/resourcemerger/spi/MergedResourcePicker.java
+++ b/src/main/java/org/apache/sling/resourcemerger/spi/MergedResourcePicker.java
@@ -21,13 +21,14 @@ package org.apache.sling.resourcemerger.spi;
 import java.util.Iterator;
 
 import org.apache.sling.api.resource.Resource;
+import org.apache.sling.api.resource.ResourceProviderFactory;
 import org.apache.sling.api.resource.ResourceResolver;
 
 import aQute.bnd.annotation.ConsumerType;
 
 /**
  * Service interface which can be implemented to define an algorithm used to pick
- * resources to be merged. For each picker service, a separate ResourceProviderFactory
+ * resources to be merged. For each picker service, a separate {@link ResourceProviderFactory}
  * will be exposed at the MERGE_ROOT of the picker.
  */
 @ConsumerType
@@ -36,7 +37,8 @@ public interface MergedResourcePicker {
     /**
      * Service property name identifying the root path for the merged resources.
      * By convention, starts, with /mnt, although this is by no means required.
-     * The value of this service property must not end in a slash.
+     * The value of this service property must be of type String and must not end
+     * in a slash.
      */
     String MERGE_ROOT = "merge.root";
 
diff --git a/src/test/java/org/apache/sling/resourcemerger/impl/MergedResourceProviderTest.java b/src/test/java/org/apache/sling/resourcemerger/impl/MergedResourceProviderTest.java
index 30fe6e4..8a36995 100644
--- a/src/test/java/org/apache/sling/resourcemerger/impl/MergedResourceProviderTest.java
+++ b/src/test/java/org/apache/sling/resourcemerger/impl/MergedResourceProviderTest.java
@@ -35,6 +35,7 @@ import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.ResourceResolverFactory;
 import org.apache.sling.api.resource.ResourceUtil;
 import org.apache.sling.api.resource.ValueMap;
+import org.apache.sling.resourcemerger.impl.picker.MergingResourcePicker;
 import org.apache.sling.testing.resourceresolver.MockHelper;
 import org.apache.sling.testing.resourceresolver.MockResourceResolverFactory;
 import org.apache.sling.testing.resourceresolver.MockResourceResolverFactoryOptions;
@@ -45,7 +46,7 @@ public class MergedResourceProviderTest {
 
     private ResourceResolver resolver;
 
-    private CRUDMergedResourceProvider provider;
+    private CRUDMergingResourceProvider provider;
 
     @Before public void setup() throws Exception {
         final MockResourceResolverFactoryOptions options = new MockResourceResolverFactoryOptions();
@@ -77,7 +78,7 @@ public class MergedResourceProviderTest {
                                             .resource(".Z")
                                         .commit();
 
-        this.provider = new CRUDMergedResourceProvider("/merged", new MergedResourceProviderFactory());
+        this.provider = new CRUDMergingResourceProvider("/merged", new MergingResourcePicker());
     }
 
     @Test public void testHideChildren() {
diff --git a/src/test/java/org/apache/sling/resourcemerger/impl/OverridingResourceProviderTest.java b/src/test/java/org/apache/sling/resourcemerger/impl/OverridingResourceProviderTest.java
index 814338e..064f2a0 100644
--- a/src/test/java/org/apache/sling/resourcemerger/impl/OverridingResourceProviderTest.java
+++ b/src/test/java/org/apache/sling/resourcemerger/impl/OverridingResourceProviderTest.java
@@ -32,6 +32,7 @@ import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.ResourceResolverFactory;
 import org.apache.sling.api.resource.ValueMap;
+import org.apache.sling.resourcemerger.impl.picker.OverridingResourcePicker;
 import org.apache.sling.testing.resourceresolver.MockHelper;
 import org.apache.sling.testing.resourceresolver.MockResourceResolverFactory;
 import org.apache.sling.testing.resourceresolver.MockResourceResolverFactoryOptions;

-- 
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.