You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by ch...@apache.org on 2006/11/24 12:21:29 UTC

svn commit: r478835 - in /webservices/commons/trunk/modules/axiom/modules: axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/StAXSOAPModelBuilder.java axiom-tests/src/test/java/org/apache/axiom/om/CompareOMWithDOMTest.java

Author: chinthaka
Date: Fri Nov 24 03:21:19 2006
New Revision: 478835

URL: http://svn.apache.org/viewvc?view=rev&rev=478835
Log:
- Improving identify SOAP version logic a bit
- removing a System out in a test.


Modified:
    webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/StAXSOAPModelBuilder.java
    webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/CompareOMWithDOMTest.java

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/StAXSOAPModelBuilder.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/StAXSOAPModelBuilder.java?view=diff&rev=478835&r1=478834&r2=478835
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/StAXSOAPModelBuilder.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/impl/builder/StAXSOAPModelBuilder.java Fri Nov 24 03:21:19 2006
@@ -135,13 +135,15 @@
         }
 
         envelopeNamespace = soapEnvelope.getNamespace();
-        String namespaceName = envelopeNamespace.getNamespaceURI();
-        if ((soapVersionURIFromTransport != null) && !(soapVersionURIFromTransport.equals(namespaceName)))
-        {
-            throw new SOAPProcessingException("Transport level information does not match with SOAP" +
-                    " Message namespace URI", envelopeNamespace.getPrefix() + ":" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH);
 
+        if (soapVersionURIFromTransport != null) {
+            String namespaceName = envelopeNamespace.getNamespaceURI();
+            if (!(soapVersionURIFromTransport.equals(namespaceName))){
+                throw new SOAPProcessingException("Transport level information does not match with SOAP" +
+                        " Message namespace URI", envelopeNamespace.getPrefix() + ":" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH);
+            }
         }
+
     }
 
     /**
@@ -171,9 +173,9 @@
             node = constructNode(null, elementName, true);
             setSOAPEnvelope(node);
         } else if (lastNode.isComplete()) {
-            node =constructNode((OMElement) lastNode.getParent(),
-                            elementName,
-                            false);
+            node = constructNode((OMElement) lastNode.getParent(),
+                    elementName,
+                    false);
             ((OMNodeEx) lastNode).setNextOMSibling(node);
             ((OMNodeEx) node).setPreviousOMSibling(lastNode);
         } else {
@@ -232,8 +234,8 @@
             soapMessage = soapFactory.createSOAPMessage(this);
             this.document = soapMessage;
             if (charEncoding != null) {
-            	document.setCharsetEncoding(charEncoding);
-             }
+                document.setCharsetEncoding(charEncoding);
+            }
 
             envelope = soapFactory.createSOAPEnvelope(this);
             element = envelope;
@@ -302,10 +304,12 @@
 
 
             processingFault = true;
-            if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(envelopeNamespace.getNamespaceURI())) {
+            if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(envelopeNamespace.getNamespaceURI()))
+            {
                 builderHelper = new SOAP12BuilderHelper(this);
             } else
-            if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(envelopeNamespace.getNamespaceURI())) {
+            if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(envelopeNamespace.getNamespaceURI()))
+            {
                 builderHelper = new SOAP11BuilderHelper(this);
             }
 
@@ -371,7 +375,7 @@
      * @return Returns OMElement.
      */
     public OMElement getDocumentElement() {
-        return getSOAPEnvelope();
+        return envelope != null ? envelope : getSOAPEnvelope();
     }
 
     /**

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/CompareOMWithDOMTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/CompareOMWithDOMTest.java?view=diff&rev=478835&r1=478834&r2=478835
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/CompareOMWithDOMTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/CompareOMWithDOMTest.java Fri Nov 24 03:21:19 2006
@@ -40,7 +40,6 @@
         if (files != null) {
             for (int i = 0; i < files.length; i++) {
                 if (files[i].isFile() && files[i].getName().endsWith(".xml") && !files[i].getName().startsWith("wrong")) {
-                    System.out.println(files[i].getAbsolutePath());
                     SOAPEnvelope soapEnvelope = (SOAPEnvelope) OMTestUtils.getOMBuilder(
                             files[i])
                             .getDocumentElement();



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: commons-dev-help@ws.apache.org