Author: sseifert
Date: Fri Dec  9 09:34:31 2016
New Revision: 1773347

URL: http://svn.apache.org/viewvc?rev=1773347&view=rev
Log:
improve trace logging

Modified:
    
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java
    
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationInheritanceStrategy.java
    
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationPersistenceStrategy.java
    
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/override/ConfigurationOverrideManager.java
    
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
    
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultConfigurationResourceResolvingStrategy.java
    
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultContextPathStrategy.java

Modified: 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java?rev=1773347&r1=1773346&r2=1773347&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java
 (original)
+++ 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java
 Fri Dec  9 09:34:31 2016
@@ -166,7 +166,7 @@ class ConfigurationBuilderImpl implement
             }
         }
         if (log.isTraceEnabled() && configResource != null) {
-            log.trace("Found config resource for context path " + 
contentResource.getPath() + ": " + configResource.getPath() + " "
+            log.trace("+ Found config resource for context path " + 
contentResource.getPath() + ": " + configResource.getPath() + " "
                     + MapUtil.traceOutput(configResource.getValueMap()));
         }
         return converter.convert(configResource, clazz, conversionName);

Modified: 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationInheritanceStrategy.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationInheritanceStrategy.java?rev=1773347&r1=1773346&r2=1773347&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationInheritanceStrategy.java
 (original)
+++ 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationInheritanceStrategy.java
 Fri Dec  9 09:34:31 2016
@@ -91,7 +91,7 @@ public class DefaultConfigurationInherit
             return parentProps;
         }
         Resource next = inheritanceChain.next();
-        log.trace("Property inheritance: Merge with properties from {}", 
next.getPath());
+        log.trace("! Property inheritance: Merge with properties from {}", 
next.getPath());
         Map<String,Object> merged = new HashMap<>(next.getValueMap());
         merged.putAll(parentProps);
         if (isPropertyInheritance(next)) {

Modified: 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationPersistenceStrategy.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationPersistenceStrategy.java?rev=1773347&r1=1773346&r2=1773347&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationPersistenceStrategy.java
 (original)
+++ 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationPersistenceStrategy.java
 Fri Dec  9 09:34:31 2016
@@ -27,7 +27,6 @@ import org.apache.sling.api.resource.Per
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.ResourceUtil;
-import org.apache.sling.api.resource.ValueMap;
 import org.apache.sling.caconfig.resource.impl.util.MapUtil;
 import org.apache.sling.caconfig.resource.impl.util.PropertiesFilterUtil;
 import org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData;
@@ -104,7 +103,7 @@ public class DefaultConfigurationPersist
         if (!config.enabled()) {
             return false;
         }
-        Resource configResourceParent = getOrCreateResource(resourceResolver, 
configResourceCollectionParentPath, ValueMap.EMPTY);
+        Resource configResourceParent = getOrCreateResource(resourceResolver, 
configResourceCollectionParentPath, data.getProperties()); 
         
         // delete existing children and create new ones
         deleteChildren(configResourceParent);
@@ -113,11 +112,6 @@ public class DefaultConfigurationPersist
             getOrCreateResource(resourceResolver, path, item.getProperties());
         }
         
-        // if resource collection parent properties are given replace them as 
well
-        if (data.getProperties() != null) {
-            replaceProperties(configResourceParent, data.getProperties());
-        }
-        
         commit(resourceResolver);
         return true;
     }
@@ -130,7 +124,7 @@ public class DefaultConfigurationPersist
         Resource resource = resourceResolver.getResource(configResourcePath);
         if (resource != null) {
             try {
-                log.trace("Delete resource {}", resource.getPath());
+                log.trace("! Delete resource {}", resource.getPath());
                 resourceResolver.delete(resource);
             }
             catch (PersistenceException ex) {
@@ -144,7 +138,9 @@ public class DefaultConfigurationPersist
     private Resource getOrCreateResource(ResourceResolver resourceResolver, 
String path, Map<String,Object> properties) {
         try {
             Resource resource = 
ResourceUtil.getOrCreateResource(resourceResolver, path, (String)null, 
(String)null, false);
-            replaceProperties(resource, properties);
+            if (properties != null) {
+                replaceProperties(resource, properties);
+            }
             return resource;
         }
         catch (PersistenceException ex) {
@@ -156,7 +152,7 @@ public class DefaultConfigurationPersist
         ResourceResolver resourceResolver = resource.getResourceResolver();
         try {
             for (Resource child : resource.getChildren()) {
-                log.trace("Delete resource {}", child.getPath());
+                log.trace("! Delete resource {}", child.getPath());
                 resourceResolver.delete(child);
             }
         }
@@ -167,7 +163,7 @@ public class DefaultConfigurationPersist
     
     private void replaceProperties(Resource resource, Map<String,Object> 
properties) {
         if (log.isTraceEnabled()) {
-            log.trace("Replace properties of resource {} with {}", 
resource.getPath(), MapUtil.traceOutput(properties));
+            log.trace("! Store properties for resource {}: {}", 
resource.getPath(), MapUtil.traceOutput(properties));
         }
         ModifiableValueMap modValueMap = 
resource.adaptTo(ModifiableValueMap.class);
         // remove all existing properties that are not filterd

Modified: 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/override/ConfigurationOverrideManager.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/override/ConfigurationOverrideManager.java?rev=1773347&r1=1773346&r2=1773347&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/override/ConfigurationOverrideManager.java
 (original)
+++ 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/impl/override/ConfigurationOverrideManager.java
 Fri Dec  9 09:34:31 2016
@@ -116,7 +116,7 @@ public class ConfigurationOverrideManage
             return configResource;
         }
         if (log.isTraceEnabled()) {
-            log.trace("Override properties for context path " + contextPath + 
", name '" + configName + "', "
+            log.trace("! Override properties for context path " + contextPath 
+ ", name '" + configName + "', "
                     + "config path " + configResource.getPath() + ": "
                     + MapUtil.traceOutput(configResource.getValueMap()) + " -> 
" + MapUtil.traceOutput(overrideProperties));
         }

Modified: 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java?rev=1773347&r1=1773346&r2=1773347&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
 (original)
+++ 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
 Fri Dec  9 09:34:31 2016
@@ -76,7 +76,7 @@ public class ConfigurationManagerImpl im
     public ConfigurationData getConfiguration(Resource resource, String 
configName) {
         ConfigNameUtil.ensureValidConfigName(configName);
         if (log.isDebugEnabled()) {
-            log.debug("Get configuration for context path {}, name '{}', class 
{}", resource.getPath(), configName);
+            log.debug("Get configuration for context path {}, name '{}'", 
resource.getPath(), configName);
         }
         ConfigurationMetadata configMetadata = 
getConfigurationMetadata(configName);
         Resource configResource = null;
@@ -104,7 +104,7 @@ public class ConfigurationManagerImpl im
                 }
                 
                 if (log.isTraceEnabled() && configResource != null) {
-                    log.trace("Found config resource for context path " + 
resource.getPath() + ": " + configResource.getPath() + " "
+                    log.trace("+ Found config resource for context path " + 
resource.getPath() + ": " + configResource.getPath() + " "
                             + 
MapUtil.traceOutput(configResource.getValueMap()) + ", "
                             + "writeback config resource: " + 
writebackConfigResourcePath);
                 }
@@ -127,7 +127,7 @@ public class ConfigurationManagerImpl im
     public ConfigurationCollectionData getConfigurationCollection(Resource 
resource, String configName) {
         ConfigNameUtil.ensureValidConfigName(configName);
         if (log.isDebugEnabled()) {
-            log.debug("Get configuration collection for context path {}, name 
'{}', class {}", resource.getPath(), configName);
+            log.debug("Get configuration collection for context path {}, name 
'{}'", resource.getPath(), configName);
         }
         ConfigurationMetadata configMetadata = 
getConfigurationMetadata(configName);
         List<ConfigurationData> configData = new ArrayList<>();
@@ -161,7 +161,7 @@ public class ConfigurationManagerImpl im
                     }
                     
                     if (log.isTraceEnabled() && configResource != null) {
-                        log.trace("Found config resource for context path " + 
resource.getPath() + ": " + configResource.getPath() + " "
+                        log.trace("+ Found config resource for context path " 
+ resource.getPath() + ": " + configResource.getPath() + " "
                                 + 
MapUtil.traceOutput(configResource.getValueMap()) + ", "
                                 + "writeback config resource: " + 
writebackConfigResourcePath);
                     }
@@ -294,7 +294,7 @@ public class ConfigurationManagerImpl im
         ConfigNameUtil.ensureValidConfigName(configName);
         ConfigurationMetadata metadata = 
configurationMetadataProvider.getConfigurationMetadata(configName);
         if (metadata != null) {
-            log.trace("Configuration metadata found for: {}", configName);
+            log.trace("+ Configuration metadata found for: {}", configName);
             return metadata;
         }
         
@@ -304,13 +304,13 @@ public class ConfigurationManagerImpl im
             if (partialConfigMetadata != null) {
                 ConfigurationMetadata nestedConfigMetadata = 
getNestedConfigurationMetadata(partialConfigMetadata, configName, 
partialConfigName);
                 if (nestedConfigMetadata != null) {
-                    log.trace("Nested configuration metadata found for: {}", 
configName);
+                    log.trace("+ Nested configuration metadata found for: {}", 
configName);
                     return nestedConfigMetadata;
                 }
             }
         }
 
-        log.trace("No configuration metadata found for: {}", configName);
+        log.trace("- No configuration metadata found for: {}", configName);
         return null;
     }
     

Modified: 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultConfigurationResourceResolvingStrategy.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultConfigurationResourceResolvingStrategy.java?rev=1773347&r1=1773346&r2=1773347&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultConfigurationResourceResolvingStrategy.java
 (original)
+++ 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultConfigurationResourceResolvingStrategy.java
 Fri Dec  9 09:34:31 2016
@@ -158,7 +158,7 @@ public class DefaultConfigurationResourc
                         final ContextResource contextResource = 
relativePaths.remove(relativePaths.size() - 1);
                         val = checkPath(contextResource, 
useFromRelativePathsWith + "/" + contextResource.getConfigRef(), bucketNames);
                         if (val != null) {
-                            log.trace("Found reference for context path {}: 
{}", contextResource.getResource().getPath(), val);
+                            log.trace("+ Found reference for context path {}: 
{}", contextResource.getResource().getPath(), val);
                         }
                         if ( relativePaths.isEmpty() ) {
                             useFromRelativePathsWith = null;
@@ -184,7 +184,7 @@ public class DefaultConfigurationResourc
                         }
                         
                         if (val != null) {
-                            log.trace("Found reference for context path {}: 
{}", contextResource.getResource().getPath(), val);
+                            log.trace("+ Found reference for context path {}: 
{}", contextResource.getResource().getPath(), val);
                         }
                     }
                 }
@@ -288,11 +288,15 @@ public class DefaultConfigurationResourc
                 String path = (String)input;
                 for (String bucketName : bucketNames) {
                     final String name = bucketName + "/" + configName;
-                    Resource resource = 
resourceResolver.getResource(buildResourcePath(path, name));
+                    final String configPath = buildResourcePath(path, name);
+                    Resource resource = 
resourceResolver.getResource(configPath);
                     if (resource != null) {
-                        log.trace("Matching config resource for inheritance 
chain: {}", resource.getPath());
+                        log.trace("+ Found matching config resource for 
inheritance chain: {}", configPath);
                         return resource;
                     }
+                    else {
+                        log.trace("- No matching config resource for 
inheritance chain: {}", configPath);
+                    }
                 }
                 return null;
             }
@@ -324,12 +328,12 @@ public class DefaultConfigurationResourc
             for(int i=deciders.size()-1;i>=0;i--) {
                 final InheritanceDecision decision = 
deciders.get(i).decide(resource, bucketName);
                 if ( decision == InheritanceDecision.EXCLUDE ) {
-                    log.trace("Block resource collection inheritance for 
bucket {}, resource {} because {} retruned EXCLUDE.",
+                    log.trace("- Block resource collection inheritance for 
bucket {}, resource {} because {} retruned EXCLUDE.",
                             bucketName, resource.getPath(), deciders.get(i));
                     result = false;
                     break;
                 } else if ( decision == InheritanceDecision.BLOCK ) {
-                    log.trace("Block resource collection inheritance for 
bucket {}, resource {} because {} retruned BLOCK.",
+                    log.trace("- Block resource collection inheritance for 
bucket {}, resource {} because {} retruned BLOCK.",
                             bucketName, resource.getPath(), deciders.get(i));
                     result = false;
                     blockedItems.add(resource.getName());
@@ -355,22 +359,28 @@ public class DefaultConfigurationResourc
             String bucketNameUsed = null;
             for (String bucketName : bucketNames) {
                 String name = bucketName + "/" + configName;
-                item = resourceResolver.getResource(buildResourcePath(path, 
name));
+                String configPath = buildResourcePath(path, name);
+                item = resourceResolver.getResource(configPath);
                 if (item != null) {
                     bucketNameUsed = bucketName;
                     break;
                 }
+                else {
+                    log.trace("- No collection parent resource found: {}", 
configPath);
+                }
             }
 
             if (item != null) {
-                log.trace("Check children of collection parent resource {}", 
item.getPath());
-                for (Resource child : item.getChildren()) {
-                    if (isValidResourceCollectionItem(child)
-                            && !result.containsKey(child.getName())
-                            && include(deciders, bucketNameUsed, child, 
blockedItems)) {
-                        log.trace("Found collection resource item {}", 
item.getPath());
-                        result.put(child.getName(), child);
-                   }
+                log.trace("o Check children of collection parent resource: 
{}", item.getPath());
+                if (item.hasChildren()) {
+                    for (Resource child : item.getChildren()) {
+                        if (isValidResourceCollectionItem(child)
+                                && !result.containsKey(child.getName())
+                                && include(deciders, bucketNameUsed, child, 
blockedItems)) {
+                            log.trace("+ Found collection resource item {}", 
child.getPath());
+                            result.put(child.getName(), child);
+                       }
+                    }
                 }
 
                 // check collection inheritance mode on current level - should 
we check on next-highest level as well?
@@ -446,11 +456,11 @@ public class DefaultConfigurationResourc
         Iterator<String> configPaths = this.findConfigRefs(contentResource, 
Collections.singleton(bucketName));
         if (configPaths.hasNext()) {
             String configPath = buildResourcePath(configPaths.next(), name);
-            log.trace("Building configuration path {} for resource {}: {}", 
name, contentResource.getPath(), configPath);
+            log.trace("+ Building configuration path for name '{}' for 
resource {}: {}", name, contentResource.getPath(), configPath);
             return configPath;
         }
         else {
-            log.trace("No configuration path {} found for resource {}.", name, 
contentResource.getPath());
+            log.trace("- No configuration path for name '{}' found for 
resource {}", name, contentResource.getPath());
             return null;
         }
     }

Modified: 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultContextPathStrategy.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultContextPathStrategy.java?rev=1773347&r1=1773346&r2=1773347&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultContextPathStrategy.java
 (original)
+++ 
sling/trunk/contrib/extensions/contextaware-config/impl/src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultContextPathStrategy.java
 Fri Dec  9 09:34:31 2016
@@ -120,7 +120,7 @@ public class DefaultContextPathStrategy
             while (resource != null) {
                 String configRef = getConfigRef(resource);
                 if (configRef != null) {
-                    log.trace("Found context path {}, configRef {}", 
resource.getPath(), configRef);
+                    log.trace("+ Found context path {}, configRef {}", 
resource.getPath(), configRef);
                     return new ContextResource(resource, configRef);
                 }
                 // if getParent() returns null, stop


Reply via email to