Author: ningjiang
Date: Thu Dec 22 06:42:21 2011
New Revision: 1222066

URL: http://svn.apache.org/viewvc?rev=1222066&view=rev
Log:
 CAMEL-4813 Added a converter for StringBuilder as Claus suggested

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/converter/IOConverterTest.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java?rev=1222066&r1=1222065&r2=1222066&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java
 Thu Dec 22 06:42:21 2011
@@ -159,6 +159,11 @@ public final class IOConverter {
         return toInputStream(buffer.toString(), exchange);
     }
     
+    @Converter
+    public static InputStream toInputStream(StringBuilder builder, Exchange 
exchange) throws IOException {
+        return toInputStream(builder.toString(), exchange);
+    }
+    
     /**
      * @deprecated will be removed in Camel 3.0. Use the method which has 2 
parameters.
      */

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/converter/IOConverterTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/converter/IOConverterTest.java?rev=1222066&r1=1222065&r2=1222066&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/converter/IOConverterTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/converter/IOConverterTest.java
 Thu Dec 22 06:42:21 2011
@@ -103,15 +103,23 @@ public class IOConverterTest extends Con
 
         InputStream is = IOConverter.toInputStream("Hello World", exchange);
         assertNotNull(is);
+        assertEquals("Hello World", IOConverter.toString(is, exchange));
     }
     
-    public void testToInputStreamStringBufferExchange() throws Exception {
+    public void testToInputStreamStringBufferAndBuilderExchange() throws 
Exception {
         Exchange exchange = new DefaultExchange(context);
         exchange.setProperty(Exchange.CHARSET_NAME, 
ObjectHelper.getDefaultCharacterSet());
         StringBuffer buffer = new StringBuffer();
         buffer.append("Hello World");
         InputStream is = IOConverter.toInputStream(buffer, exchange);
         assertNotNull(is);
+        assertEquals("Hello World", IOConverter.toString(is, exchange));
+        
+        StringBuilder builder = new StringBuilder();
+        builder.append("Hello World");
+        is = IOConverter.toInputStream(builder, exchange);
+        assertNotNull(is);
+        assertEquals("Hello World", IOConverter.toString(is, exchange));
     }
 
     public void testToInputStreamBufferReader() throws Exception {


Reply via email to