Author: jstrachan
Date: Fri Jun 20 04:45:17 2008
New Revision: 669864
URL: http://svn.apache.org/viewvc?rev=669864&view=rev
Log:
fix for https://issues.apache.org/activemq/browse/CAMEL-624
Added:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StreamSourceConverter.java
- copied, changed from r669808,
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java
Copied:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StreamSourceConverter.java
(from r669808,
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java)
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StreamSourceConverter.java?p2=activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StreamSourceConverter.java&p1=activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java&r1=669808&r2=669864&rev=669864&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/jaxp/StreamSourceConverter.java
Fri Jun 20 04:45:17 2008
@@ -30,106 +30,25 @@
import javax.xml.stream.XMLStreamWriter;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamSource;
import org.apache.camel.Converter;
/**
- * A converter of StAX objects
+ * A converter from [EMAIL PROTECTED] StreamSource} objects
*
* @version $Revision$
*/
@Converter
-public class StaxConverter {
- private XMLInputFactory inputFactory;
- private XMLOutputFactory outputFactory;
+public class StreamSourceConverter {
@Converter
- public XMLEventWriter createXMLEventWriter(OutputStream out) throws
XMLStreamException {
- return getOutputFactory().createXMLEventWriter(out);
+ public InputStream toInputStream(StreamSource source) {
+ return source.getInputStream();
}
@Converter
- public XMLEventWriter createXMLEventWriter(Writer writer) throws
XMLStreamException {
- return getOutputFactory().createXMLEventWriter(writer);
+ public Reader toReader(StreamSource source) {
+ return source.getReader();
}
-
- @Converter
- public XMLEventWriter createXMLEventWriter(Result result) throws
XMLStreamException {
- return getOutputFactory().createXMLEventWriter(result);
- }
-
- @Converter
- public XMLStreamWriter createXMLStreamWriter(OutputStream outputStream)
throws XMLStreamException {
- return getOutputFactory().createXMLStreamWriter(outputStream);
- }
-
- @Converter
- public XMLStreamWriter createXMLStreamWriter(Writer writer) throws
XMLStreamException {
- return getOutputFactory().createXMLStreamWriter(writer);
- }
-
- @Converter
- public XMLStreamWriter createXMLStreamWriter(Result result) throws
XMLStreamException {
- return getOutputFactory().createXMLStreamWriter(result);
- }
-
- @Converter
- public XMLStreamReader createXMLStreamReader(InputStream in) throws
XMLStreamException {
- return getInputFactory().createXMLStreamReader(in);
- }
-
- @Converter
- public XMLStreamReader createXMLStreamReader(Reader in) throws
XMLStreamException {
- return getInputFactory().createXMLStreamReader(in);
- }
-
- @Converter
- public XMLStreamReader createXMLStreamReader(Source in) throws
XMLStreamException {
- return getInputFactory().createXMLStreamReader(in);
- }
-
- @Converter
- public XMLEventReader createXMLEventReader(InputStream in) throws
XMLStreamException {
- return getInputFactory().createXMLEventReader(in);
- }
-
- @Converter
- public XMLEventReader createXMLEventReader(Reader in) throws
XMLStreamException {
- return getInputFactory().createXMLEventReader(in);
- }
-
- @Converter
- public XMLEventReader createXMLEventReader(XMLStreamReader in) throws
XMLStreamException {
- return getInputFactory().createXMLEventReader(in);
- }
-
- @Converter
- public XMLEventReader createXMLEventReader(Source in) throws
XMLStreamException {
- return getInputFactory().createXMLEventReader(in);
- }
-
- // Properties
- //-------------------------------------------------------------------------
-
- public XMLInputFactory getInputFactory() {
- if (inputFactory == null) {
- inputFactory = XMLInputFactory.newInstance();
- }
- return inputFactory;
- }
-
- public void setInputFactory(XMLInputFactory inputFactory) {
- this.inputFactory = inputFactory;
- }
-
- public XMLOutputFactory getOutputFactory() {
- if (outputFactory == null) {
- outputFactory = XMLOutputFactory.newInstance();
- }
- return outputFactory;
- }
-
- public void setOutputFactory(XMLOutputFactory outputFactory) {
- this.outputFactory = outputFactory;
- }
-}
+}
\ No newline at end of file