Author: kasun
Date: Fri Sep 23 05:25:12 2011
New Revision: 1174522
URL: http://svn.apache.org/viewvc?rev=1174522&view=rev
Log:
Fixing SYNAPSE-798
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/elementary/Source.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/elementary/Source.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/elementary/Source.java?rev=1174522&r1=1174521&r2=1174522&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/elementary/Source.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/elementary/Source.java
Fri Sep 23 05:25:12 2011
@@ -95,8 +95,8 @@ public class Source {
} else if (o instanceof OMText) {
sourceNodeList.add((OMText) o);
} else if (o instanceof String) {
- OMFactory fac = OMAbstractFactory.getOMFactory();
- sourceNodeList.add(fac.createOMText(o.toString()));
+ OMFactory fac = OMAbstractFactory.getOMFactory();
+ sourceNodeList.add(fac.createOMText(o.toString()));
}
}
} else {
@@ -124,32 +124,9 @@ public class Source {
sourceNodeList.add(((OMElement) o).cloneOMElement());
}
} else if (o instanceof String) {
- String soap = (String) o;
- try {
- XMLStreamReader xmlReader =
- StAXUtils.createXMLStreamReader(new
ByteArrayInputStream(soap.getBytes()));
- StAXBuilder builder = new StAXSOAPModelBuilder(xmlReader);
- OMElement elem = builder.getDocumentElement();
- elem.build();
- if (elem instanceof SOAPEnvelope) {
- SOAPEnvelope soapEnvelope = (SOAPEnvelope) elem;
- String soapNamespace =
soapEnvelope.getNamespace().getNamespaceURI();
- if (soapEnvelope.getHeader() == null) {
- SOAPFactory soapFactory;
- if
(soapNamespace.equals(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI)) {
- soapFactory =
OMAbstractFactory.getSOAP12Factory();
- } else {
- soapFactory =
OMAbstractFactory.getSOAP11Factory();
- }
- soapFactory.createSOAPHeader(soapEnvelope);
- }
- sourceNodeList.add(soapEnvelope);
- } else {
- sourceNodeList.add(elem);
- }
- } catch (XMLStreamException e) {
- synLog.error("Source Property cannot be parsed : " +
e.getStackTrace().toString());
- }
+ String sourceStr = (String) o;
+ OMFactory fac = OMAbstractFactory.getOMFactory();
+ sourceNodeList.add(fac.createOMText(sourceStr));
} else if (o instanceof ArrayList) {
ArrayList nodesList = (ArrayList) o;
for (Object node : nodesList) {
@@ -211,7 +188,7 @@ public class Source {
sourceNodeList.add((OMElement) inlineObj);
}
} else if (inlineObj instanceof OMText) {
- sourceNodeList.add((OMText)inlineObj);
+ sourceNodeList.add((OMText) inlineObj);
} else if (inlineObj instanceof String) {
sourceNodeList.add(
OMAbstractFactory.getOMFactory().createOMText(inlineObj.toString()));