Author: lhein
Date: Fri Jan 14 14:41:35 2011
New Revision: 1059022

URL: http://svn.apache.org/viewvc?rev=1059022&view=rev
Log:
added flag to suppress content logging of messages (see SMX4NMR-243)

Modified:
    
servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java
    
servicemix/smx4/nmr/trunk/nmr/core/src/test/java/org/apache/servicemix/nmr/core/util/ExchangeUtilsTest.java

Modified: 
servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java?rev=1059022&r1=1059021&r2=1059022&view=diff
==============================================================================
--- 
servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java
 (original)
+++ 
servicemix/smx4/nmr/trunk/nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java
 Fri Jan 14 14:41:35 2011
@@ -16,37 +16,37 @@
  */
 package org.apache.servicemix.nmr.core.util;
 
-import java.util.Arrays;
-import java.io.InputStream;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.BufferedInputStream;
-import java.io.IOException;
-import java.io.StringWriter;
-import java.io.PrintWriter;
-
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.dom.DOMResult;
-import javax.xml.transform.Source;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.stream.StreamResult;
-
 import org.apache.servicemix.nmr.api.Exchange;
 import org.apache.servicemix.nmr.api.Message;
 import org.apache.servicemix.nmr.api.Type;
 import org.apache.servicemix.nmr.api.internal.InternalExchange;
 import org.apache.servicemix.nmr.core.NmrRuntimeException;
 
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import java.io.*;
+import java.util.Arrays;
+
 public class ExchangeUtils {
 
     public static final int MAX_MSG_DISPLAY_SIZE = 1500;
 
+    protected static final String SYSTEM_PROPERTY_SUPPRESS_CONTENT = 
"servicemix.nmr.suppressContentLogging";
+
+    private static boolean suppressContent = 
Boolean.parseBoolean(System.getProperty(SYSTEM_PROPERTY_SUPPRESS_CONTENT, 
"false"));
+    
     public static String display(Exchange exchange, boolean displayContent) {
-        if (displayContent) {
+
+        suppressContent = 
Boolean.parseBoolean(System.getProperty(SYSTEM_PROPERTY_SUPPRESS_CONTENT, 
"false"));
+
+        if (displayContent && !suppressContent) {
             ensureReReadable(exchange);
         }
+
         StringBuffer sb = new StringBuffer();
         sb.append("[\n");
         sb.append("  id:        ").append(exchange.getId()).append('\n');
@@ -69,7 +69,7 @@ public class ExchangeUtils {
             }
             sb.append("  ]").append('\n');
         }
-        if (displayContent) {
+        if (displayContent && !suppressContent) {
             display(exchange, Type.In, sb);
             display(exchange, Type.Out, sb);
             display(exchange, Type.Fault, sb);

Modified: 
servicemix/smx4/nmr/trunk/nmr/core/src/test/java/org/apache/servicemix/nmr/core/util/ExchangeUtilsTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/nmr/trunk/nmr/core/src/test/java/org/apache/servicemix/nmr/core/util/ExchangeUtilsTest.java?rev=1059022&r1=1059021&r2=1059022&view=diff
==============================================================================
--- 
servicemix/smx4/nmr/trunk/nmr/core/src/test/java/org/apache/servicemix/nmr/core/util/ExchangeUtilsTest.java
 (original)
+++ 
servicemix/smx4/nmr/trunk/nmr/core/src/test/java/org/apache/servicemix/nmr/core/util/ExchangeUtilsTest.java
 Fri Jan 14 14:41:35 2011
@@ -16,23 +16,21 @@
  */
 package org.apache.servicemix.nmr.core.util;
 
-import java.io.BufferedInputStream;
-import java.io.ByteArrayInputStream;
-
-import javax.xml.namespace.QName;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.parsers.DocumentBuilderFactory;
-
-import org.w3c.dom.Document;
-
 import junit.framework.TestCase;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.servicemix.nmr.api.Exchange;
+import org.apache.servicemix.nmr.api.Message;
 import org.apache.servicemix.nmr.api.Pattern;
 import org.apache.servicemix.nmr.api.Status;
-import org.apache.servicemix.nmr.api.Message;
 import org.apache.servicemix.nmr.core.ExchangeImpl;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.w3c.dom.Document;
+
+import javax.xml.namespace.QName;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.transform.dom.DOMSource;
+import java.io.BufferedInputStream;
+import java.io.ByteArrayInputStream;
 
 public class ExchangeUtilsTest extends TestCase {
 
@@ -77,6 +75,17 @@ public class ExchangeUtilsTest extends T
         assertNotNull(msg.getAttachment("id"));
         assertTrue(msg.getAttachment("id") instanceof ByteArrayInputStream);
         assertTrue(str.indexOf("<hello/>") != -1);
+
+        // now switch to suppression mode
+        System.setProperty(ExchangeUtils.SYSTEM_PROPERTY_SUPPRESS_CONTENT, 
"true");
+
+        str = e.display(true);
+        LOG.info(str);
+        assertNotNull(msg.getBody());
+        assertTrue(msg.getBody() instanceof StringSource);
+        assertNotNull(msg.getAttachment("id"));
+        assertTrue(msg.getAttachment("id") instanceof ByteArrayInputStream);
+        assertTrue(str.indexOf("<hello/>") == -1);
     }
 
     private Document parse(String str) throws Exception {


Reply via email to