[jboss-svn-commits] JBL Code SVN: r8775 - labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/addressing/helpers
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jan 9 11:52:05 EST 2007
Author: kevin.conner at jboss.com
Date: 2007-01-09 11:52:03 -0500 (Tue, 09 Jan 2007)
New Revision: 8775
Modified:
labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/addressing/helpers/EPRHelper.java
Log:
Change to EPR processing
Modified: labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/addressing/helpers/EPRHelper.java
===================================================================
--- labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/addressing/helpers/EPRHelper.java 2007-01-09 16:14:42 UTC (rev 8774)
+++ labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/addressing/helpers/EPRHelper.java 2007-01-09 16:52:03 UTC (rev 8775)
@@ -135,23 +135,21 @@
try
{
- NodeList children = header.getChildNodes();
-
- for (int i = 0; i < children.getLength(); i++)
+ if (to)
{
- Node n = children.item(i);
-
- if (n instanceof Element)
+ NodeList children = header.getChildNodes();
+
+ for (int i = 0; i < children.getLength(); i++)
{
- Element el = (Element) n;
-
- if (el.getNodeName().equals(XMLUtil.WSA_PREFIX+":"+XMLUtil.TO_TAG))
- return getSpecificEPR(new EPR(PortReferenceHelper.fromXML(el, true)), header);
- else
+ Node n = children.item(i);
+
+ if (n instanceof Element)
{
- if (el.getNodeName().contains(XMLUtil.WSA_PREFIX+":"))
- return getSpecificEPR(new EPR(PortReferenceHelper.fromXML(el, false)));
- }
+ Element el = (Element) n;
+
+ if (el.getNodeName().equals(XMLUtil.WSA_PREFIX+":"+XMLUtil.TO_TAG))
+ return getSpecificEPR(new EPR(PortReferenceHelper.fromXML(el, true)), header);
+ }
}
}
@@ -199,17 +197,23 @@
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
- Element header = doc.createElement("header");
Element portReferenceElement = doc.createElementNS(XMLUtil.WSA_NAMESPACE_URI, XMLUtil.WSA_PREFIX+":"+tag);
setSpecificEPR(epr);
- doc.appendChild(header);
-
- toXML(epr, doc, header, portReferenceElement, to);
+ if (to)
+ {
+ Element header = doc.createElement("header");
+ doc.appendChild(header);
+ toXML(epr, doc, header, portReferenceElement, to);
+ header.appendChild(portReferenceElement);
+ }
+ else
+ {
+ doc.appendChild(portReferenceElement) ;
+ toXML(epr, doc, portReferenceElement, portReferenceElement, to);
+ }
- header.appendChild(portReferenceElement);
-
StringWriter sWriter = new StringWriter();
OutputFormat format = new OutputFormat();
format.setIndenting(true);
@@ -271,31 +275,8 @@
Document doc = builder.parse(new ByteArrayInputStream(xml.getBytes()));
Element rootElement = (Element) doc.getDocumentElement();
- NodeList children = rootElement.getChildNodes();
-
- for (int i = 0; i < children.getLength(); i++)
- {
- Node n = children.item(i);
-
- if (n instanceof Element)
- {
- Element el = (Element) n;
-
- if (el.getNodeName().equals(XMLUtil.WSA_PREFIX+":"+XMLUtil.TO_TAG))
- return getSpecificEPR(new EPR(PortReferenceHelper.fromXML(el, true)), rootElement);
- else
- return getSpecificEPR(new EPR(PortReferenceHelper.fromXML(el, false)));
- }
- }
-
- return getSpecificEPR(new EPR(PortReferenceHelper.fromXML(rootElement, to)));
+ return fromXML(rootElement, to) ;
}
- catch (MarshalException ex)
- {
- ex.printStackTrace();
-
- return null;
- }
catch (SAXException ex)
{
ex.printStackTrace();
More information about the jboss-svn-commits
mailing list