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>

Reply via email to