You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/05/23 09:55:35 UTC
svn commit: r408845 -
/incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/xfire/XMarshaler.java
Author: gnodet
Date: Tue May 23 00:55:34 2006
New Revision: 408845
URL: http://svn.apache.org/viewvc?rev=408845&view=rev
Log:
Fix XFire lw component unit tests
Modified:
incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/xfire/XMarshaler.java
Modified: incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/xfire/XMarshaler.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/xfire/XMarshaler.java?rev=408845&r1=408844&r2=408845&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/xfire/XMarshaler.java (original)
+++ incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/xfire/XMarshaler.java Tue May 23 00:55:34 2006
@@ -30,6 +30,7 @@
import javax.xml.transform.TransformerException;
import org.apache.servicemix.jbi.jaxp.SourceTransformer;
+import org.apache.servicemix.jbi.jaxp.StAXSourceTransformer;
import org.apache.servicemix.jbi.jaxp.StringSource;
import org.codehaus.xfire.exchange.OutMessage;
@@ -38,13 +39,11 @@
*/
public class XMarshaler {
- private XMLOutputFactory outputFactory;
- private XMLInputFactory inputFactory;
+ private StAXSourceTransformer transformer;
public XMarshaler()
{
- outputFactory = XMLOutputFactory.newInstance();
- inputFactory = XMLInputFactory.newInstance();
+ transformer = new StAXSourceTransformer();
}
public void setContent(NormalizedMessage message, String xml) throws MessagingException {
@@ -53,18 +52,12 @@
public XMLStreamReader createStreamReader(NormalizedMessage message) throws XMLStreamException, TransformerException {
Source content = message.getContent();
- try {
- return getInputFactory().createXMLStreamReader(content);
- } catch (XMLStreamException e) {
- // Such features can be not supported, depending on the source type
- InputStream is = new SourceTransformer().toStreamSource(content).getInputStream();
- return getInputFactory().createXMLStreamReader(is);
- }
+ return transformer.toXMLStreamReader(content);
}
public XMLStreamWriter createStreamWriter(Writer writer) throws XMLStreamException {
- return getOutputFactory().createXMLStreamWriter(writer);
+ return transformer.getOutputFactory().createXMLStreamWriter(writer);
}
/**
@@ -79,13 +72,4 @@
public void toNMS(NormalizedMessage normalizedMessage, OutMessage outMessage) {
}
- public XMLInputFactory getInputFactory()
- {
- return inputFactory;
- }
-
- public XMLOutputFactory getOutputFactory()
- {
- return outputFactory;
- }
}