This is an automated email from the ASF dual-hosted git repository.

veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/axis-axis2-java-core.git


The following commit(s) were added to refs/heads/master by this push:
     new 9b1ce65982 Adapt to changes in Axiom
9b1ce65982 is described below

commit 9b1ce65982dc5ebc518dc447fa520a8f96ddaa55
Author: Andreas Veithen <andreas.veit...@gmail.com>
AuthorDate: Mon Nov 21 00:33:26 2022 +0000

    Adapt to changes in Axiom
---
 .../org/apache/axis2/util/WrappedDataHandler.java  | 99 ++++++++++++++++++++--
 1 file changed, 90 insertions(+), 9 deletions(-)

diff --git a/modules/kernel/src/org/apache/axis2/util/WrappedDataHandler.java 
b/modules/kernel/src/org/apache/axis2/util/WrappedDataHandler.java
index b2ef592680..4e62284bd1 100644
--- a/modules/kernel/src/org/apache/axis2/util/WrappedDataHandler.java
+++ b/modules/kernel/src/org/apache/axis2/util/WrappedDataHandler.java
@@ -19,9 +19,17 @@
 
 package org.apache.axis2.util;
 
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+import javax.activation.CommandInfo;
+import javax.activation.CommandMap;
 import javax.activation.DataHandler;
+import javax.activation.DataSource;
 
-import org.apache.axiom.util.activation.DataHandlerWrapper;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -31,30 +39,103 @@ import org.apache.commons.logging.LogFactory;
  * the DataHandler instance.   We'll delegate all method calls except for 
getContentType()
  * to the real DataHandler instance.   
  */
-public class WrappedDataHandler extends DataHandlerWrapper {
+public class WrappedDataHandler extends DataHandler {
     
     private static final Log log = LogFactory.getLog(WrappedDataHandler.class);
     
+    private final DataHandler parent;
     private final String contentType;
     
     /**
      * Constructs a new instance of the WrappedDataHandler.
-     * @param _delegate the real DataHandler instance being wrapped
-     * @param _contentType the user-defined contentType associated with the 
DataHandler instance
+     * @param parent the real DataHandler instance being wrapped
+     * @param contentType the user-defined contentType associated with the 
DataHandler instance
      */
-    public WrappedDataHandler(DataHandler _delegate, String _contentType) {
-        super(_delegate);
+    public WrappedDataHandler(DataHandler parent, String contentType) {
+        super((DataSource) null);
         
-        contentType = _contentType;
+        this.parent = parent;
+        this.contentType = contentType;
         
         if (log.isDebugEnabled()) {
             log.debug("Created instance of WrappedDatahandler: " + 
this.toString() + ", contentType=" + contentType
-                + "\nDelegate DataHandler: " + _delegate.toString());
+                + "\nDelegate DataHandler: " + parent.toString());
         }
     }
 
     @Override
     public String getContentType() {
-        return (contentType != null ? contentType : super.getContentType());
+        return contentType != null ? contentType : parent.getContentType();
+    }
+
+    @Override
+    public CommandInfo[] getAllCommands() {
+        return parent.getAllCommands();
+    }
+
+    @Override
+    public Object getBean(CommandInfo cmdinfo) {
+        return parent.getBean(cmdinfo);
+    }
+
+    @Override
+    public CommandInfo getCommand(String cmdName) {
+        return parent.getCommand(cmdName);
+    }
+
+    @Override
+    public Object getContent() throws IOException {
+        return parent.getContent();
+    }
+
+    @Override
+    public DataSource getDataSource() {
+        return parent.getDataSource();
+    }
+
+    @Override
+    public InputStream getInputStream() throws IOException {
+        return parent.getInputStream();
+    }
+
+    @Override
+    public String getName() {
+        return parent.getName();
+    }
+
+    @Override
+    public OutputStream getOutputStream() throws IOException {
+        return parent.getOutputStream();
+    }
+
+    @Override
+    public CommandInfo[] getPreferredCommands() {
+        return parent.getPreferredCommands();
+    }
+
+    @Override
+    public Object getTransferData(DataFlavor flavor)
+            throws UnsupportedFlavorException, IOException {
+        return parent.getTransferData(flavor);
+    }
+
+    @Override
+    public DataFlavor[] getTransferDataFlavors() {
+        return parent.getTransferDataFlavors();
+    }
+
+    @Override
+    public boolean isDataFlavorSupported(DataFlavor flavor) {
+        return parent.isDataFlavorSupported(flavor);
+    }
+
+    @Override
+    public void setCommandMap(CommandMap commandMap) {
+        parent.setCommandMap(commandMap);
+    }
+
+    @Override
+    public void writeTo(OutputStream os) throws IOException {
+        parent.writeTo(os);
     }
 }

Reply via email to