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 {