You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2009/08/29 09:35:23 UTC

svn commit: r809089 - in /camel/trunk/camel-core/src: main/java/org/apache/camel/converter/stream/SourceCache.java test/java/org/apache/camel/converter/stream/StreamCacheConverterTest.java

Author: ningjiang
Date: Sat Aug 29 07:35:23 2009
New Revision: 809089

URL: http://svn.apache.org/viewvc?rev=809089&view=rev
Log:
CAMEL-1957 fixed the construction method issue of SourceCache

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/converter/stream/SourceCache.java
    camel/trunk/camel-core/src/test/java/org/apache/camel/converter/stream/StreamCacheConverterTest.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/converter/stream/SourceCache.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/stream/SourceCache.java?rev=809089&r1=809088&r2=809089&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/converter/stream/SourceCache.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/converter/stream/SourceCache.java Sat Aug 29 07:35:23 2009
@@ -34,7 +34,7 @@
     }
 
     public SourceCache(String data) {
-        new StringSource(data);
+        super(data);
     }
 
     public void reset() {

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/converter/stream/StreamCacheConverterTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/converter/stream/StreamCacheConverterTest.java?rev=809089&r1=809088&r2=809089&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/converter/stream/StreamCacheConverterTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/converter/stream/StreamCacheConverterTest.java Sat Aug 29 07:35:23 2009
@@ -16,13 +16,20 @@
  */
 package org.apache.camel.converter.stream;
 
+import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.util.HashMap;
 import java.util.Map;
 
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
 import javax.xml.transform.Source;
+import javax.xml.transform.sax.SAXSource;
 import javax.xml.transform.stream.StreamSource;
 
+import org.xml.sax.InputSource;
+
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
 import org.apache.camel.StreamCache;
@@ -30,12 +37,14 @@
 import org.apache.camel.converter.jaxp.XmlConverter;
 import org.apache.camel.impl.DefaultExchange;
 
+
 /**
  * Test cases for {@link StreamCacheConverter}
  */
 public class StreamCacheConverterTest extends ContextTestSupport {
     
     private static final String TEST_FILE = "org/apache/camel/converter/stream/test.xml";
+    private static final String MESSAGE = "<test>This is a test</test>";
     private StreamCacheConverter converter;
     private Exchange exchange;
     
@@ -45,6 +54,14 @@
         this.converter = new StreamCacheConverter();
         this.exchange = new DefaultExchange(context);
     }
+    
+    public void testConvertToStreamCache() throws Exception {
+        ByteArrayInputStream inputStream = new ByteArrayInputStream(MESSAGE.getBytes());
+        StreamCache streamCache = converter.convertToStreamCache(new SAXSource(new InputSource(inputStream)), exchange);
+        String message = exchange.getContext().getTypeConverter().convertTo(String.class, streamCache);
+        assertNotNull(message);
+        assertEquals("The converted message is wrong", MESSAGE, message);
+    }
 
     public void testConvertToStreamCacheStreamSource() throws Exception {
         StreamSource source = new StreamSource(getTestFileStream());