Author: veithen
Date: Sun Jun 12 20:09:44 2016
New Revision: 1748045

URL: http://svn.apache.org/viewvc?rev=1748045&view=rev
Log:
Use latest Axiom APIs where appropriate.

Modified:
    
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/util/impl/SAAJConverterImpl.java
    
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/TextImplEx.java
    
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/util/SAAJUtil.java

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/util/impl/SAAJConverterImpl.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/util/impl/SAAJConverterImpl.java?rev=1748045&r1=1748044&r2=1748045&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/util/impl/SAAJConverterImpl.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/util/impl/SAAJConverterImpl.java
 Sun Jun 12 20:09:44 2016
@@ -20,6 +20,7 @@
 package org.apache.axis2.jaxws.message.util.impl;
 
 import org.apache.axiom.attachments.Attachments;
+import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMXMLBuilderFactory;
@@ -29,11 +30,9 @@ import org.apache.axiom.om.util.StAXUtil
 import org.apache.axiom.soap.SOAP11Constants;
 import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.soap.SOAPModelBuilder;
-import org.apache.axiom.util.stax.xop.XOPDecodingStreamReader;
 import org.apache.axis2.jaxws.ExceptionFactory;
 import org.apache.axis2.jaxws.i18n.Messages;
 import org.apache.axis2.jaxws.message.util.SAAJConverter;
-import org.apache.axis2.jaxws.message.util.SOAPElementReader;
 import org.apache.axis2.jaxws.utility.JavaUtils;
 import org.apache.axis2.jaxws.utility.SAAJFactory;
 import org.apache.commons.logging.Log;
@@ -138,14 +137,16 @@ public class SAAJConverterImpl implement
        
        // Before we do the conversion, we have to fix the QNames for fault 
elements
         _fixFaultElements(saajEnvelope);        
-        // Get a XMLStreamReader backed by a SOAPElement tree
-        XMLStreamReader reader = new SOAPElementReader(saajEnvelope);
+        SOAPModelBuilder builder;
         if (attachments != null) {
-            reader = new XOPDecodingStreamReader(reader, new 
AttachmentsMimePartProvider(attachments));
+            builder = OMXMLBuilderFactory.createSOAPModelBuilder(
+                    OMAbstractFactory.getMetaFactory(),
+                    new DOMSource(saajEnvelope),
+                    new AttachmentsMimePartProvider(attachments));
+        } else {
+            // Get a SOAP OM Builder.
+            builder = OMXMLBuilderFactory.createSOAPModelBuilder(new 
DOMSource(saajEnvelope));
         }
-        
-        // Get a SOAP OM Builder.
-        SOAPModelBuilder builder = 
OMXMLBuilderFactory.createStAXSOAPModelBuilder(reader);
         // Create and return the OM Envelope
         org.apache.axiom.soap.SOAPEnvelope omEnvelope = 
builder.getSOAPEnvelope();
         
@@ -207,10 +208,8 @@ public class SAAJConverterImpl implement
                log.debug("The conversion occurs due to " + 
JavaUtils.stackToString());
        }
        
-        // Get a XMLStreamReader backed by a SOAPElement tree
-        XMLStreamReader reader = new SOAPElementReader(soapElement);
         // Get a OM Builder.
-        OMXMLParserWrapper builder = 
OMXMLBuilderFactory.createStAXOMBuilder(reader);
+        OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(new 
DOMSource(soapElement));
         // Create and return the Element
         OMElement om = builder.getDocumentElement();
         // TODO The following statement expands the OM tree.  This is 

Modified: 
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/TextImplEx.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/TextImplEx.java?rev=1748045&r1=1748044&r2=1748045&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/TextImplEx.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/TextImplEx.java
 Sun Jun 12 20:09:44 2016
@@ -64,8 +64,7 @@ public class TextImplEx extends NodeImpl
     }
 
     public boolean isElementContentWhitespace() {
-        // TODO - Fixme.
-        throw new UnsupportedOperationException("TODO");
+        return ((org.w3c.dom.Text)target).isElementContentWhitespace();
     }
 
     public String getWholeText() {

Modified: 
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/util/SAAJUtil.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/util/SAAJUtil.java?rev=1748045&r1=1748044&r2=1748045&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/util/SAAJUtil.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/saaj/src/org/apache/axis2/saaj/util/SAAJUtil.java
 Sun Jun 12 20:09:44 2016
@@ -23,7 +23,6 @@ import org.apache.axiom.mime.MimePartPro
 import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMXMLBuilderFactory;
-import org.apache.axiom.util.stax.xop.XOPDecodingStreamReader;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
@@ -33,6 +32,7 @@ import javax.xml.soap.AttachmentPart;
 import javax.xml.soap.MimeHeader;
 import javax.xml.soap.MimeHeaders;
 import javax.xml.soap.SOAPException;
+import javax.xml.transform.stax.StAXSource;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -119,7 +119,8 @@ public class SAAJUtil {
                 }
             }
         };
-        return OMXMLBuilderFactory.createStAXSOAPModelBuilder(new 
XOPDecodingStreamReader(docElem.getXMLStreamReader(), 
mimePartProvider)).getSOAPEnvelope();
+        return 
OMXMLBuilderFactory.createSOAPModelBuilder(OMAbstractFactory.getMetaFactory(),
+                new StAXSource(docElem.getXMLStreamReader()), 
mimePartProvider).getSOAPEnvelope();
     }
 
     /**


Reply via email to