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

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

commit 6a8e82cfaf9feaffbee601882029fd3324b1761e
Author: Carsten Ziegeler <cziege...@apache.org>
AuthorDate: Wed Jan 29 16:09:30 2014 +0000

    SLING-2986 : Minor code optimization
    
    git-svn-id: 
https://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/resourcemerger@1562492
 13f79535-47bb-0310-9956-ffa450edef68
---
 .../impl/MergedResourceProvider.java               | 45 ++++++++++------------
 1 file changed, 21 insertions(+), 24 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java
 
b/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java
index f63e9dc..d722512 100644
--- 
a/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java
+++ 
b/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java
@@ -86,12 +86,12 @@ public class MergedResourceProvider implements 
ResourceProvider {
      */
     public Iterator<Resource> listChildren(final Resource resource) {
         if (resource instanceof MergedResource) {
-            MergedResource mergedResource = (MergedResource) resource;
-            ResourceResolver resolver = mergedResource.getResourceResolver();
-            List<Resource> children = new ArrayList<Resource>();
+            final MergedResource mergedResource = (MergedResource) resource;
+            final ResourceResolver resolver = 
mergedResource.getResourceResolver();
+            final List<Resource> children = new ArrayList<Resource>();
 
-            for (String mappedResourcePath : 
mergedResource.getMappedResources()) {
-                Resource mappedResource = 
resolver.getResource(mappedResourcePath);
+            for (final String mappedResourcePath : 
mergedResource.getMappedResources()) {
+                final Resource mappedResource = 
resolver.getResource(mappedResourcePath);
 
                 // Check if the resource exists
                 if (mappedResource == null) {
@@ -99,30 +99,27 @@ public class MergedResourceProvider implements 
ResourceProvider {
                 }
 
                 // Check if some previously defined children have to be ignored
-                ValueMap mappedResourceProps = 
mappedResource.adaptTo(ValueMap.class);
-                List<String> childrenToHide = 
Arrays.asList(mappedResourceProps.get(MergedResourceConstants.PN_HIDE_CHILDREN, 
new String[0]));
-                if (childrenToHide.isEmpty()) {
-                    String childToHide = 
mappedResourceProps.get(MergedResourceConstants.PN_HIDE_CHILDREN, String.class);
-                    if (childToHide != null) {
-                        childrenToHide.add(childToHide);
-                    }
-                }
-                if (childrenToHide.contains("*")) {
-                    // Clear current children list
-                    children.clear();
-                } else {
-                    // Go through current children in order to hide them 
individually
-                    Iterator<Resource> it = children.iterator();
-                    while (it.hasNext()) {
-                        if (childrenToHide.contains(it.next().getName())) {
-                            it.remove();
+                final ValueMap mappedResourceProps = 
mappedResource.adaptTo(ValueMap.class);
+                final String[] childrenToHideArray = 
mappedResourceProps.get(MergedResourceConstants.PN_HIDE_CHILDREN, 
String[].class);
+                if ( childrenToHideArray != null ) {
+                    final List<String> childrenToHide = 
Arrays.asList(childrenToHideArray);
+                    if ( childrenToHide.contains("*") ) {
+                        // Clear current children list
+                        children.clear();
+                    } else {
+                        // Go through current children in order to hide them 
individually
+                        final Iterator<Resource> it = children.iterator();
+                        while (it.hasNext()) {
+                            if (childrenToHide.contains(it.next().getName())) {
+                                it.remove();
+                            }
                         }
                     }
                 }
 
                 // Browse children of current physical resource
-                for (Resource child : mappedResource.getChildren()) {
-                    String childRelativePath = 
ResourceUtil.normalize(mergedResource.getRelativePath() + "/" + 
child.getName());
+                for (final Resource child : mappedResource.getChildren()) {
+                    final String childRelativePath = 
ResourceUtil.normalize(mergedResource.getRelativePath() + "/" + 
child.getName());
 
                     if 
(child.adaptTo(ValueMap.class).get(MergedResourceConstants.PN_HIDE_RESOURCE, 
Boolean.FALSE)) {
                         // Child resource has to be hidden

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

Reply via email to