Index: Body.java =================================================================== RCS file: /home/cvspublic/xml-soap/java/src/org/apache/soap/Body.java,v retrieving revision 1.9 diff -u -r1.9 Body.java --- Body.java 6 Nov 2002 15:11:08 -0000 1.9 +++ Body.java 14 Nov 2002 15:42:09 -0000 @@ -78,7 +78,15 @@ public class Body { private Vector bodyEntries = null; - private AttributeHandler attrHandler = new AttributeHandler(); + private AttributeHandler attrHandler = null; + + public Body() { + attrHandler = new AttributeHandler(); + } + + public Body(AttributeHandler attrHandler) { + this.attrHandler = attrHandler; + } public void setAttribute(QName attrQName, String value) { @@ -201,11 +209,11 @@ public static Body unmarshall(Node src, SOAPContext ctx) throws IllegalArgumentException { Element root = (Element)src; - Body body = new Body(); Vector bodyEntries = new Vector(); // Deserialize any body attributes. - body.attrHandler = AttributeHandler.unmarshall(root, ctx); + AttributeHandler attrHandler = AttributeHandler.unmarshall(root, ctx); + Body body = new Body(attrHandler); for (Element el = DOMUtils.getFirstChildElement(root); el != null; Index: Envelope.java =================================================================== RCS file: /home/cvspublic/xml-soap/java/src/org/apache/soap/Envelope.java,v retrieving revision 1.11 diff -u -r1.11 Envelope.java --- Envelope.java 6 Nov 2002 15:11:08 -0000 1.11 +++ Envelope.java 14 Nov 2002 15:43:16 -0000 @@ -77,7 +77,7 @@ private Header header = null; private Body body = null; private Vector envelopeEntries = null; - private AttributeHandler attrHandler = new AttributeHandler(); + private AttributeHandler attrHandler = null; private static final QName N_SOAP_ENV = new QName(Constants.NS_URI_XMLNS, Constants.NS_PRE_SOAP_ENV); private static final QName N_SCHEMA_XSI = new QName(Constants.NS_URI_XMLNS, Constants.NS_PRE_SCHEMA_XSI); @@ -86,6 +86,7 @@ public Envelope() { + attrHandler = new AttributeHandler(); // Declare the "SOAP-ENV" namespace. setAttribute(N_SOAP_ENV, Constants.NS_URI_SOAP_ENV); @@ -96,6 +97,10 @@ setAttribute(N_SCHEMA_XSD, Constants.NS_URI_CURRENT_SCHEMA_XSD); } + public Envelope(AttributeHandler attrHandler) { + this.attrHandler = attrHandler; + } + public void setAttribute(QName attrQName, String value) { attrHandler.setAttribute(attrQName, value); @@ -237,7 +242,7 @@ throws IllegalArgumentException { Element root = (Element)src; - Envelope env = new Envelope(); + Envelope env = new Envelope(null); if (Constants.Q_ELEM_ENVELOPE.matches(root)) {
-- To unsubscribe, e-mail: <mailto:soap-dev-unsubscribe@;xml.apache.org> For additional commands, e-mail: <mailto:soap-dev-help@;xml.apache.org>