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"));