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 2014/01/29 17:09:30 UTC
svn commit: r1562492 -
/sling/trunk/contrib/extensions/resourcemerger/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java
Author: cziegeler
Date: Wed Jan 29 16:09:30 2014
New Revision: 1562492
URL: http://svn.apache.org/r1562492
Log:
SLING-2986 : Minor code optimization
Modified:
sling/trunk/contrib/extensions/resourcemerger/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java
Modified: sling/trunk/contrib/extensions/resourcemerger/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java
URL: http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/resourcemerger/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java?rev=1562492&r1=1562491&r2=1562492&view=diff
==============================================================================
--- sling/trunk/contrib/extensions/resourcemerger/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java (original)
+++ sling/trunk/contrib/extensions/resourcemerger/src/main/java/org/apache/sling/resourcemerger/impl/MergedResourceProvider.java Wed Jan 29 16:09:30 2014
@@ -86,12 +86,12 @@ public class MergedResourceProvider impl
*/
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 impl
}
// 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