Author: cziegeler
Date: Mon Nov 23 08:14:24 2009
New Revision: 883268

URL: http://svn.apache.org/viewvc?rev=883268&view=rev
Log:
Implementing toString for configs for better results in the request log.

Modified:
    
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessingComponentConfigurationImpl.java
    
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessorConfigurationImpl.java
    
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/RewriterResponse.java

Modified: 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessingComponentConfigurationImpl.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessingComponentConfigurationImpl.java?rev=883268&r1=883267&r2=883268&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessingComponentConfigurationImpl.java
 (original)
+++ 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessingComponentConfigurationImpl.java
 Mon Nov 23 08:14:24 2009
@@ -40,6 +40,8 @@
     /** The configuration map. */
     private final ValueMap configuration;
 
+    private final String descText;
+
     /**
      * Create a new configuration.
      * @param type The type of the component.
@@ -48,6 +50,17 @@
     public ProcessingComponentConfigurationImpl(final String type, final 
Map<String, Object> config) {
         this.type = type;
         this.configuration = (config == null ? EMPTY_CONFIG : new 
ValueMapDecorator(config));
+        final StringBuilder sb = new StringBuilder();
+        sb.append("Config(type=");
+        sb.append(this.type);
+        sb.append(", config=");
+        if ( config == null ) {
+            sb.append("{}");
+        } else {
+            sb.append(config);
+        }
+        sb.append(")");
+        this.descText = sb.toString();
     }
 
     /**
@@ -63,4 +76,10 @@
     public String getType() {
         return this.type;
     }
+
+    @Override
+    public String toString() {
+        return this.descText;
+    }
+
 }

Modified: 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessorConfigurationImpl.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessorConfigurationImpl.java?rev=883268&r1=883267&r2=883268&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessorConfigurationImpl.java
 (original)
+++ 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/ProcessorConfigurationImpl.java
 Mon Nov 23 08:14:24 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.sling.rewriter.impl;
 
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -95,6 +96,8 @@
 
     private final boolean processErrorResponse;
 
+    private final String descString;
+
     /**
      * This is the constructor for a pipeline
      */
@@ -120,6 +123,7 @@
         this.isValid = true;
         this.isPipeline = true;
         this.processErrorResponse = processErrorResponse;
+        this.descString = this.buildDescString();
     }
 
     /**
@@ -169,6 +173,59 @@
         } else {
             this.isValid = (this.processorConfig != null);
         }
+        this.descString = this.buildDescString();
+    }
+
+    private String buildDescString() {
+        final StringBuilder sb = new StringBuilder();
+        sb.append("ProcessorConfiguration: {");
+        if ( this.contentTypes != null ) {
+            sb.append("contentTypes=");
+            sb.append(Arrays.toString(this.contentTypes));
+            sb.append(',');
+        }
+        if ( this.resourceTypes != null ) {
+            sb.append("resourceTypes=");
+            sb.append(Arrays.toString(this.resourceTypes));
+            sb.append(", ");
+        }
+        if ( this.paths != null ) {
+            sb.append("paths=");
+            sb.append(Arrays.toString(this.paths));
+            sb.append(", ");
+        }
+        if ( this.extensions != null ) {
+            sb.append("extensions=");
+            sb.append(Arrays.toString(this.extensions));
+            sb.append(", ");
+        }
+        sb.append("order=");
+        sb.append(this.order);
+        sb.append(", active=");
+        sb.append(this.isActive);
+        sb.append(", valid=");
+        sb.append(this.isValid);
+        sb.append(", processErrorResponse=");
+        sb.append(this.processErrorResponse);
+        if ( this.isPipeline ) {
+            sb.append(", pipeline=(generator=");
+            sb.append(this.generatorConfiguration);
+            sb.append(", transformers=(");
+            for(int i=0; i<this.transformerConfigurations.length; i++) {
+                if ( i > 0 ) {
+                    sb.append(", ");
+                }
+                sb.append(this.transformerConfigurations[i]);
+            }
+            sb.append(", serializer=");
+            sb.append(this.serializerConfiguration);
+            sb.append(')');
+        } else {
+            sb.append(", config=");
+            sb.append(this.processorConfig);
+        }
+        sb.append("}");
+        return sb.toString();
     }
 
     protected ProcessingComponentConfiguration getComponentConfig(final 
Resource configResource,
@@ -363,4 +420,9 @@
         }
         return this.processorConfig.getType();
     }
+
+    @Override
+    public String toString() {
+        return this.descString;
+    }
 }

Modified: 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/RewriterResponse.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/RewriterResponse.java?rev=883268&r1=883267&r2=883268&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/RewriterResponse.java
 (original)
+++ 
sling/trunk/contrib/extensions/rewriter/src/main/java/org/apache/sling/rewriter/impl/RewriterResponse.java
 Mon Nov 23 08:14:24 2009
@@ -167,7 +167,7 @@
             final ProcessorConfiguration config = i.next();
             if ( config.match(processorContext) ) {
                 found = this.processorManager.getProcessor(config, 
processorContext);
-                this.request.getRequestProgressTracker().log("Found processor 
for post processing {0}", found);
+                this.request.getRequestProgressTracker().log("Found processor 
for post processing {0}", config);
             }
         }
         return found;


Reply via email to