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 <[email protected]>
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);
}
}