You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2004/04/05 14:21:44 UTC
cvs commit: ws-axis/java/src/org/apache/axis/attachments AttachmentPart.java
dims 2004/04/05 05:21:44
Modified: java/src/org/apache/axis/attachments AttachmentPart.java
Log:
Fix for SAAJ 1.2 TCK Failure: Support to specify StreamSource in setContent
Revision Changes Path
1.44 +14 -0 ws-axis/java/src/org/apache/axis/attachments/AttachmentPart.java
Index: AttachmentPart.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/attachments/AttachmentPart.java,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- AttachmentPart.java 25 Feb 2004 14:02:29 -0000 1.43
+++ AttachmentPart.java 5 Apr 2004 12:21:44 -0000 1.44
@@ -404,6 +404,20 @@
throw new java.lang.IllegalArgumentException(Messages.getMessage
("illegalArgumentException00"));
}
+ } else if (object instanceof StreamSource) {
+ try {
+ source = new ManagedMemoryDataSource(((StreamSource)object).getInputStream(),
+ ManagedMemoryDataSource.MAX_MEMORY_DISK_CACHED,
+ contentType, true);
+ extractFilename(source);
+ datahandler = new DataHandler(source);
+ contentObject = object;
+ return;
+ } catch (java.io.IOException io) {
+ log.error(Messages.getMessage("javaIOException00"), io);
+ throw new java.lang.IllegalArgumentException(Messages.getMessage
+ ("illegalArgumentException00"));
+ }
} else {
throw new java.lang.IllegalArgumentException(
Messages.getMessage("illegalArgumentException00"));