Author: veithen
Date: Fri Dec 30 13:27:08 2016
New Revision: 1776561

URL: http://svn.apache.org/viewvc?rev=1776561&view=rev
Log:
Adapt to changes in the Axiom API.

Removed:
    
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/util/impl/AttachmentsMimePartProvider.java
Modified:
    
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBAttachmentUnmarshaller.java
    
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBDSContext.java
    
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/util/SAAJUtil.java

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBAttachmentUnmarshaller.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBAttachmentUnmarshaller.java?rev=1776561&r1=1776560&r2=1776561&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBAttachmentUnmarshaller.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBAttachmentUnmarshaller.java
 Fri Dec 30 13:27:08 2016
@@ -19,7 +19,7 @@
 
 package org.apache.axis2.datasource.jaxb;
 
-import org.apache.axiom.mime.MimePartProvider;
+import org.apache.axiom.om.OMAttachmentAccessor;
 import org.apache.axiom.om.OMException;
 import org.apache.axis2.jaxws.i18n.Messages;
 import org.apache.commons.logging.Log;
@@ -43,11 +43,11 @@ public final class JAXBAttachmentUnmarsh
     private static final Log log = 
LogFactory.getLog(JAXBAttachmentUnmarshaller.class);
 
     private final AttachmentContext context;
-    private final MimePartProvider mimePartProvider;
+    private final OMAttachmentAccessor attachmentAccessor;
 
-    public JAXBAttachmentUnmarshaller(AttachmentContext context, 
MimePartProvider mimePartProvider) {
+    public JAXBAttachmentUnmarshaller(AttachmentContext context, 
OMAttachmentAccessor attachmentAccessor) {
         this.context = context;
-        this.mimePartProvider = mimePartProvider;
+        this.attachmentAccessor = attachmentAccessor;
     }
 
     public final boolean isXOPPackage() {
@@ -157,14 +157,7 @@ public final class JAXBAttachmentUnmarsh
         if (blobcid.startsWith("cid:")) {
             blobcid = blobcid.substring(4);
         }
-        DataHandler dh;
-        try {
-            dh = mimePartProvider.getDataHandler(blobcid);
-        } catch (IllegalArgumentException ex) {
-            dh = null;
-        } catch (IOException ex) {
-            throw new OMException("Failed to load attachment with content ID " 
+ blobcid, ex);
-        }
+        DataHandler dh = attachmentAccessor.getDataHandler(blobcid);
         if (dh == null) {
             dh = context.getDataHandlerForSwA(blobcid);
         }

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBDSContext.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBDSContext.java?rev=1776561&r1=1776560&r2=1776561&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBDSContext.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/datasource/jaxb/JAXBDSContext.java
 Fri Dec 30 13:27:08 2016
@@ -306,7 +306,7 @@ public class JAXBDSContext {
 
         
         // Create an attachment unmarshaller
-        AttachmentUnmarshaller aum = new 
JAXBAttachmentUnmarshaller(createAttachmentContext(), 
xopEncodedStream.getMimePartProvider());
+        AttachmentUnmarshaller aum = new 
JAXBAttachmentUnmarshaller(createAttachmentContext(), 
xopEncodedStream.getAttachmentAccessor());
 
         if (aum != null) {
             if (DEBUG_ENABLED) {

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=1776561&r1=1776560&r2=1776561&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
 Fri Dec 30 13:27:08 2016
@@ -141,7 +141,7 @@ public class SAAJConverterImpl implement
             builder = OMXMLBuilderFactory.createSOAPModelBuilder(
                     OMAbstractFactory.getMetaFactory(),
                     new DOMSource(saajEnvelope),
-                    new AttachmentsMimePartProvider(attachments));
+                    attachments);
         } else {
             // Get a SOAP OM Builder.
             builder = OMXMLBuilderFactory.createSOAPModelBuilder(new 
DOMSource(saajEnvelope));

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=1776561&r1=1776560&r2=1776561&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
 Fri Dec 30 13:27:08 2016
@@ -19,8 +19,8 @@
 
 package org.apache.axis2.saaj.util;
 
-import org.apache.axiom.mime.MimePartProvider;
 import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMAttachmentAccessor;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMXMLBuilderFactory;
 import org.w3c.dom.Document;
@@ -36,7 +36,6 @@ import javax.xml.transform.stax.StAXSour
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
-import java.io.IOException;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
@@ -105,19 +104,14 @@ public class SAAJUtil {
             }
         }
         OMElement docElem = 
(OMElement)message.getSOAPPart().getDocumentElement();
-        MimePartProvider mimePartProvider = new MimePartProvider() {
+        OMAttachmentAccessor attachmentAccessor = new OMAttachmentAccessor() {
             @Override
-            public DataHandler getDataHandler(String contentID) throws 
IOException {
-                DataHandler dh = attachments.get(contentID);
-                if (dh == null) {
-                    throw new IOException("No attachment with content ID " + 
contentID + " found");
-                } else {
-                    return dh;
-                }
+            public DataHandler getDataHandler(String contentID) {
+                return attachments.get(contentID);
             }
         };
         return 
OMXMLBuilderFactory.createSOAPModelBuilder(OMAbstractFactory.getMetaFactory(),
-                new StAXSource(docElem.getXMLStreamReader()), 
mimePartProvider).getSOAPEnvelope();
+                new StAXSource(docElem.getXMLStreamReader()), 
attachmentAccessor).getSOAPEnvelope();
     }
 
     /**


Reply via email to