You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ru...@apache.org on 2005/11/28 18:20:52 UTC

svn commit: r349437 - in /webservices/axis2/trunk/java/modules: saaj/src/org/apache/axis2/om/impl/dom/ xml/src/org/apache/axis2/soap/impl/llom/builder/

Author: ruchithf
Date: Mon Nov 28 09:20:35 2005
New Revision: 349437

URL: http://svn.apache.org/viewcvs?rev=349437&view=rev
Log:
Fixed a lot of bugs in the OM-DOM impl and got it to work with the Security Scenario1Test and produce the correct request message :-) 


Modified:
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMNavigator.java
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMStAXWrapper.java
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ElementImpl.java
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeImpl.java
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeListImpl.java
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ParentNode.java
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/TextImpl.java
    webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMNavigator.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMNavigator.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMNavigator.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMNavigator.java Mon Nov 28 09:20:35 2005
@@ -21,6 +21,8 @@
 import org.apache.axis2.om.OMNode;
 
 /**
+ * This is exatly the same as org.apache.axis2.om.impl.om.OMNavigator, only the
+ * llom specifics are changed to dom
  * Refer to the testClass to find out how to use
  * features like isNavigable, isComplete and step
  */

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMStAXWrapper.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMStAXWrapper.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMStAXWrapper.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/DOMStAXWrapper.java Mon Nov 28 09:20:35 2005
@@ -25,6 +25,7 @@
 import org.apache.axis2.om.OMText;
 import org.apache.axis2.om.OMXMLParserWrapper;
 import org.apache.axis2.om.impl.llom.exception.OMStreamingException;
+import org.w3c.dom.Node;
 
 import javax.xml.namespace.NamespaceContext;
 import javax.xml.namespace.QName;
@@ -1041,17 +1042,17 @@
         int returnEvent = 0;
         int nodeType = node.getType();
         switch (nodeType) {
-            case OMNode.ELEMENT_NODE:
+            case Node.ELEMENT_NODE:
                 OMElement element = (OMElement) node;
                 returnEvent = generateElementEvents(element);
                 break;
-            case OMNode.TEXT_NODE:
+            case Node.TEXT_NODE:
                 returnEvent = generateTextEvents();
                 break;
-            case OMNode.COMMENT_NODE:
+            case Node.COMMENT_NODE:
                 returnEvent = generateCommentEvents();
                 break;
-            case OMNode.CDATA_SECTION_NODE:
+            case Node.CDATA_SECTION_NODE:
                 returnEvent = generateCdataEvents();
                 break;
             default :

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ElementImpl.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ElementImpl.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ElementImpl.java Mon Nov 28 09:20:35 2005
@@ -66,6 +66,7 @@
 			ownerDocument.firstChild = this;
 		this.localName = tagName;
 		this.attributes = new AttributeMap(this);
+		this.done = true;
 	}
 	
 	/**
@@ -80,6 +81,7 @@
 		this.namespace = ns;
 		this.declareNamespace(ns);
 		this.attributes = new AttributeMap(this);
+		this.done = true;
 	}
 	
 	public ElementImpl(DocumentImpl ownerDocument, String tagName, NamespaceImpl ns, OMXMLParserWrapper builder) {
@@ -93,14 +95,17 @@
 	
 	public ElementImpl(ParentNode parentNode, String tagName, NamespaceImpl ns) {
 		this((DocumentImpl)parentNode.getOwnerDocument(), tagName, ns);
+		this.parentNode = parentNode;
 		this.parentNode.addChild(this);
+		this.done = true;
 	}
 	
 	public ElementImpl(ParentNode parentNode, String tagName, NamespaceImpl ns, OMXMLParserWrapper builder) {
 		this(tagName,ns,builder);
-		if(this.parentNode != null) {
+		if(parentNode != null) {
 			this.ownerNode = (DocumentImpl)parentNode.getOwnerDocument();
 			this.isOwned(true);
+			this.parentNode = parentNode;
 			this.parentNode.addChild(this);
 		}
 		
@@ -390,26 +395,36 @@
             throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR, msg);
 		}
 		
-		if(!DOMUtil.isValidNamespace(namespaceURI, qualifiedName)) {
-			String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NAMESPACE_ERR", null);
-            throw new DOMException(DOMException.NAMESPACE_ERR, msg);			
-		}
-		
 		if(this.attributes == null) {
 			this.attributes = new AttributeMap(this);
 		}
-		
-		//Check whether there's an existing Attr with same local name and namespace URI
-		Attr attributeNode = this.getAttributeNodeNS(namespaceURI, DOMUtil.getLocalName(qualifiedName));
-		if(attributeNode != null) {
-			AttrImpl tempAttr = ((AttrImpl)attributeNode);
-			tempAttr.setOMNamespace(new NamespaceImpl(namespaceURI,DOMUtil.getPrefix(qualifiedName)));
-			tempAttr.setAttributeValue(value);
-			return tempAttr;
+		if(namespaceURI != null) {
+			if(!DOMUtil.isValidNamespace(namespaceURI, qualifiedName)) {
+				String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NAMESPACE_ERR", null);
+	            throw new DOMException(DOMException.NAMESPACE_ERR, msg);			
+			}
+			//Check whether there's an existing Attr with same local name and namespace URI
+			Attr attributeNode = this.getAttributeNodeNS(namespaceURI, DOMUtil.getLocalName(qualifiedName));
+			if(attributeNode != null) {
+				AttrImpl tempAttr = ((AttrImpl)attributeNode);
+				tempAttr.setOMNamespace(new NamespaceImpl(namespaceURI,DOMUtil.getPrefix(qualifiedName)));
+				tempAttr.setAttributeValue(value);
+				return tempAttr;
+			} else {
+				NamespaceImpl ns = new NamespaceImpl(namespaceURI, DOMUtil.getPrefix(qualifiedName));
+				AttrImpl attr = new AttrImpl(DOMUtil.getLocalName(qualifiedName),ns,value);
+				return attr;
+			}
 		} else {
-			NamespaceImpl ns = new NamespaceImpl(namespaceURI, DOMUtil.getPrefix(qualifiedName));
-			AttrImpl attr = new AttrImpl(DOMUtil.getLocalName(qualifiedName),ns,value);
-			return attr;
+			Attr attributeNode = this.getAttributeNode(qualifiedName);
+			if(attributeNode != null) {
+				AttrImpl tempAttr = ((AttrImpl)attributeNode);
+				tempAttr.setAttributeValue(value);
+				return tempAttr;
+			} else {
+				AttrImpl attr = new AttrImpl(qualifiedName,value);
+				return attr;
+			}
 		}
 	}
 
@@ -465,8 +480,11 @@
         if (ns != null && findNamespace(ns.getName(), ns.getPrefix()) != null){
             declareNamespace(ns);
         }
-        
-		return this.addAttribute(ns.getName(),attributeName,value);
+        if(ns != null) {
+        	return this.addAttribute(ns.getName(),attributeName,value);
+        } else {
+        	return this.addAttribute(null,attributeName,value);
+        }
 	}
 
 	/**
@@ -478,7 +496,9 @@
         if (namespaces == null) {
             this.namespaces = new HashMap(5);
         }
-        namespaces.put(namespace.getPrefix(), namespace);
+        if(namespace != null) {
+        	namespaces.put(namespace.getPrefix(), namespace);
+        }
         return namespace;
 	}
 
@@ -568,20 +588,19 @@
 		}
 	}
 
-    /**
-     * Return a named attribute's value, if present.
-     *
-     * @param qname the qualified name to search for
-     * @return a String containing the attribute value, or null
-     */
-    public String getAttributeValue(QName qname) {
-        OMAttribute attr = getAttribute(qname);
+   /**
+    * Return a named attribute's value, if present.
+    *
+    * @param qname the qualified name to search for
+    * @return a String containing the attribute value, or null
+    */
+   public String getAttributeValue(QName qname) {
+       OMAttribute attr = getAttribute(qname);
         return (attr == null) ? null : attr.getAttributeValue();
     }
-
-    /* (non-Javadoc)
-    * @see org.apache.axis2.om.OMElement#getBuilder()
-    */
+   /* (non-Javadoc)
+   * @see org.apache.axis2.om.OMElement#getBuilder()
+   */
 	public OMXMLParserWrapper getBuilder() {
 		return this.builder;
 	}

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeImpl.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeImpl.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeImpl.java Mon Nov 28 09:20:35 2005
@@ -448,7 +448,7 @@
 	 * @see org.apache.axis.om.OMNode#build()
 	 */
 	public void build() {
-		if(!done)
+		while (!done)
 			this.builder.next();
 	}
 	

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeListImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeListImpl.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeListImpl.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/NodeListImpl.java Mon Nov 28 09:20:35 2005
@@ -60,15 +60,7 @@
 	 */
 	public int getLength() {
 		Iterator children;
-		if(!enableNS) {
-			children = ((OMContainerEx)rootNode).getChildrenWithName(new QName(this.tagName));
-		} else {
-			if(DOMUtil.getPrefix(this.tagName) != null) {
-				children = ((OMContainerEx)rootNode).getChildrenWithName(new QName(this.nsName, DOMUtil.getLocalName(this.tagName), DOMUtil.getPrefix(this.tagName)));
-			} else {
-				children = ((OMContainerEx)rootNode).getChildrenWithName(new QName(this.nsName, DOMUtil.getLocalName(this.tagName)));
-			}
-		}
+		children = ((OMContainerEx)rootNode).getChildren();
 		int count  = 0;
 		while (children.hasNext()) {
 			count++;
@@ -83,20 +75,15 @@
 	 * @see org.w3c.dom.NodeList#item(int)
 	 */
 	public Node item(int index) {
-		Iterator children;
-		if(enableNS) {
-			children = ((OMContainerEx)rootNode).getChildrenWithName(new QName(this.tagName));
-		} else {
-			children = ((OMContainerEx)rootNode).getChildrenWithName(new QName(this.nsName, this.tagName));
-		}
+		Iterator children = ((OMContainerEx)rootNode).getChildren();
 		int count  = 0;
 		while (children.hasNext()) {
-			count++;
 			if(count == index) {
 				return (Node)children.next();
 			} else {
 				children.next();
 			}
+			count++;
 		}
 		return null;
 	}

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ParentNode.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ParentNode.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ParentNode.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/ParentNode.java Mon Nov 28 09:20:35 2005
@@ -168,6 +168,9 @@
 				this.firstChild = newDomChild;
 				newDomChild.isFirstChild(true);
 				this.lastChild = newDomChild;
+				if(newDomChild.parentNode == null) {
+					newDomChild.parentNode = this;
+				}
 				return newDomChild;
 			}
 		}
@@ -184,6 +187,9 @@
 			
 				this.lastChild = newDomChild;
 			}
+			if(newDomChild.parentNode == null) {
+				newDomChild.parentNode = this;
+			}
 			return newChild;
 		} else {
 			Iterator children = this.getChildren(); 
@@ -201,7 +207,7 @@
 							this.firstChild = docFrag.firstChild;
 							docFrag.lastChild.nextSibling = refDomChild;
 							refDomChild.previousSubling = docFrag.lastChild.nextSibling; 
-					
+							
 						} else {
 							
 							//Make the newNode the first Child
@@ -211,6 +217,7 @@
 							refDomChild.previousSubling = newDomChild;
 							
 							newDomChild.previousSubling = null; //Just to be sure :-)
+							
 						}
 					} else { //If the refChild is not the fist child
 						ChildNode previousNode = refDomChild.previousSubling;
@@ -245,6 +252,11 @@
 								DOMMessageFormatter.DOM_DOMAIN,
 								"NOT_FOUND_ERR", null));
 			}
+			
+			if(newDomChild.parentNode == null) {
+				newDomChild.parentNode = this;
+			}
+			
 			return newChild;
 		}
 	}

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/TextImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/TextImpl.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/TextImpl.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/om/impl/dom/TextImpl.java Mon Nov 28 09:20:35 2005
@@ -89,6 +89,7 @@
 	 */
 	public TextImpl(String text) {
 		this.textValue = new StringBuffer(text);
+		this.done = true;
 	}
 	
     /**
@@ -104,6 +105,7 @@
         this.contentID = contentID;
         this.optimize = true;
         this.isBinary = true;
+        this.done = true;
         this.builder = builder;
     }
     
@@ -135,6 +137,7 @@
 	 */
 	public TextImpl(DocumentImpl ownerNode) {
 		super(ownerNode);
+		this.done =true; 
 	}
 
 	/**
@@ -143,6 +146,7 @@
 	 */
 	public TextImpl(DocumentImpl ownerNode, String value) {
 		super(ownerNode, value);
+		this.done = true;
 	}
 
 	/**

Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java?rev=349437&r1=349436&r2=349437&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java Mon Nov 28 09:20:35 2005
@@ -16,6 +16,8 @@
 
 package org.apache.axis2.soap.impl.llom.builder;
 
+import javax.xml.stream.XMLStreamReader;
+
 import org.apache.axis2.om.OMAbstractFactory;
 import org.apache.axis2.om.OMDocument;
 import org.apache.axis2.om.OMElement;
@@ -24,12 +26,18 @@
 import org.apache.axis2.om.OMNode;
 import org.apache.axis2.om.impl.OMNodeEx;
 import org.apache.axis2.om.impl.llom.builder.StAXOMBuilder;
-import org.apache.axis2.soap.*;
+import org.apache.axis2.soap.SOAP11Constants;
+import org.apache.axis2.soap.SOAP12Constants;
+import org.apache.axis2.soap.SOAPBody;
+import org.apache.axis2.soap.SOAPConstants;
+import org.apache.axis2.soap.SOAPEnvelope;
+import org.apache.axis2.soap.SOAPFactory;
+import org.apache.axis2.soap.SOAPHeader;
+import org.apache.axis2.soap.SOAPMessage;
+import org.apache.axis2.soap.SOAPProcessingException;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
-import javax.xml.stream.XMLStreamReader;
-
 /**
  * Class StAXSOAPModelBuilder
  */
@@ -78,6 +86,11 @@
     private String senderfaultCode;
     private String receiverfaultCode;
     private boolean processingMandatoryFaultElements;
+    
+    // We need to have soap factory, temporary, until we find out the correct SOAP version. If user has not provided
+    // a SOAP factory, internally we are creating a default one. This flag will be set if we create one internally, to
+    // warn that this should be replaced later.
+    private boolean isTempSOAPFactory = true;
 
     /**
      * Constructor StAXSOAPModelBuilder
@@ -91,6 +104,7 @@
     public StAXSOAPModelBuilder(XMLStreamReader parser, String soapVersion) {
         super(parser);
         soapFactory = OMAbstractFactory.getDefaultSOAPFactory();
+        isTempSOAPFactory = true;
         soapMessage = soapFactory.createSOAPMessage(this);
         identifySOAPVersion(soapVersion);
         parseHeaders();
@@ -108,6 +122,7 @@
     public StAXSOAPModelBuilder(XMLStreamReader parser, SOAPFactory factory, String soapVersion) {
         super(factory, parser);
         soapFactory = factory;
+        isTempSOAPFactory = false;
         soapMessage = soapFactory.createSOAPMessage(this);
         identifySOAPVersion(soapVersion);
         parseHeaders();
@@ -128,17 +143,18 @@
                     " Message namespace URI", SOAPConstants.FAULT_CODE_VERSION_MISMATCH);
 
         }
-
-        if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceName)) {
-            soapFactory = OMAbstractFactory.getSOAP12Factory();
-            log.info("Starting Process SOAP 1.2 message");
-        } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceName)) {
-            soapFactory = OMAbstractFactory.getSOAP11Factory();
-            log.info("Starting Process SOAP 1.1 message");
-
-        } else {
-            throw new SOAPProcessingException("Only SOAP 1.1 or SOAP 1.2 messages are supported in the" +
-                    " system", SOAPConstants.FAULT_CODE_VERSION_MISMATCH);
+        if(isTempSOAPFactory) {
+	        if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceName)) {
+	            soapFactory = OMAbstractFactory.getSOAP12Factory();
+	            log.info("Starting Process SOAP 1.2 message");
+	        } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(namespaceName)) {
+	            soapFactory = OMAbstractFactory.getSOAP11Factory();
+	            log.info("Starting Process SOAP 1.1 message");
+	
+	        } else {
+	            throw new SOAPProcessingException("Only SOAP 1.1 or SOAP 1.2 messages are supported in the" +
+	                    " system", SOAPConstants.FAULT_CODE_VERSION_MISMATCH);
+	        }
         }
     }
 



Re: svn commit: r349437 - in /webservices/axis2/trunk/java/modules: saaj/src/org/apache/axis2/om/impl/dom/ xml/src/org/apache/axis2/soap/impl/llom/builder/

Posted by Davanum Srinivas <da...@gmail.com>.
Good job!!

On 11/28/05, Sanjiva Weerawarana <sa...@opensource.lk> wrote:
> On Mon, 2005-11-28 at 17:20 +0000, ruchithf@apache.org wrote:
> > Author: ruchithf
> > Date: Mon Nov 28 09:20:35 2005
> > New Revision: 349437
> >
> > URL: http://svn.apache.org/viewcvs?rev=349437&view=rev
> > Log:
> > Fixed a lot of bugs in the OM-DOM impl and got it to work with the Security Scenario1Test and produce the correct request message :-)
>
> CONGRATULATIONS! :) That was a lot of work to get to step 1 ;-).
>
> Sanjiva.
>
>
>


--
Davanum Srinivas : http://wso2.com/blogs/

Re: svn commit: r349437 - in /webservices/axis2/trunk/java/modules: saaj/src/org/apache/axis2/om/impl/dom/ xml/src/org/apache/axis2/soap/impl/llom/builder/

Posted by Davanum Srinivas <da...@gmail.com>.
Good job!!

On 11/28/05, Sanjiva Weerawarana <sa...@opensource.lk> wrote:
> On Mon, 2005-11-28 at 17:20 +0000, ruchithf@apache.org wrote:
> > Author: ruchithf
> > Date: Mon Nov 28 09:20:35 2005
> > New Revision: 349437
> >
> > URL: http://svn.apache.org/viewcvs?rev=349437&view=rev
> > Log:
> > Fixed a lot of bugs in the OM-DOM impl and got it to work with the Security Scenario1Test and produce the correct request message :-)
>
> CONGRATULATIONS! :) That was a lot of work to get to step 1 ;-).
>
> Sanjiva.
>
>
>


--
Davanum Srinivas : http://wso2.com/blogs/

Re: svn commit: r349437 - in /webservices/axis2/trunk/java/modules: saaj/src/org/apache/axis2/om/impl/dom/ xml/src/org/apache/axis2/soap/impl/llom/builder/

Posted by Sanjiva Weerawarana <sa...@opensource.lk>.
On Mon, 2005-11-28 at 17:20 +0000, ruchithf@apache.org wrote:
> Author: ruchithf
> Date: Mon Nov 28 09:20:35 2005
> New Revision: 349437
> 
> URL: http://svn.apache.org/viewcvs?rev=349437&view=rev
> Log:
> Fixed a lot of bugs in the OM-DOM impl and got it to work with the Security Scenario1Test and produce the correct request message :-) 

CONGRATULATIONS! :) That was a lot of work to get to step 1 ;-).

Sanjiva.



Re: svn commit: r349437 - in /webservices/axis2/trunk/java/modules: saaj/src/org/apache/axis2/om/impl/dom/ xml/src/org/apache/axis2/soap/impl/llom/builder/

Posted by Sanjiva Weerawarana <sa...@opensource.lk>.
On Mon, 2005-11-28 at 17:20 +0000, ruchithf@apache.org wrote:
> Author: ruchithf
> Date: Mon Nov 28 09:20:35 2005
> New Revision: 349437
> 
> URL: http://svn.apache.org/viewcvs?rev=349437&view=rev
> Log:
> Fixed a lot of bugs in the OM-DOM impl and got it to work with the Security Scenario1Test and produce the correct request message :-) 

CONGRATULATIONS! :) That was a lot of work to get to step 1 ;-).

Sanjiva.