dims        2002/07/02 07:51:30

  Modified:    java/src/org/apache/axis/attachments AttachmentPart.java
                        AttachmentsImpl.java MultiPartDimeInputStream.java
                        MultiPartRelatedInputStream.java
  Log:
  - Use set* functions (instead of add*) when setting HTTPConstants.HEADER_CONTENT_*
  - cleanup removeAllAttachments.
  
  Revision  Changes    Path
  1.20      +8 -8      
xml-axis/java/src/org/apache/axis/attachments/AttachmentPart.java
  
  Index: AttachmentPart.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/attachments/AttachmentPart.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- AttachmentPart.java       2 Jul 2002 11:31:46 -0000       1.19
  +++ AttachmentPart.java       2 Jul 2002 14:51:30 -0000       1.20
  @@ -96,7 +96,7 @@
        * Constructor AttachmentPart
        */
       public AttachmentPart() {
  -        addMimeHeader(HTTPConstants.HEADER_CONTENT_ID, 
SOAPUtils.getNewContentIdValue());
  +        setMimeHeader(HTTPConstants.HEADER_CONTENT_ID, 
SOAPUtils.getNewContentIdValue());
       }
   
       /**
  @@ -105,11 +105,11 @@
        * @param dh
        */
       public AttachmentPart(javax.activation.DataHandler dh) {
  -        addMimeHeader(HTTPConstants.HEADER_CONTENT_ID,
  +        setMimeHeader(HTTPConstants.HEADER_CONTENT_ID,
                   SOAPUtils.getNewContentIdValue());
           datahandler = dh;
           if(dh != null)
  -            addMimeHeader(HTTPConstants.HEADER_CONTENT_TYPE, dh.getContentType());
  +            setMimeHeader(HTTPConstants.HEADER_CONTENT_TYPE, dh.getContentType());
       }
   
       /**
  @@ -137,7 +137,7 @@
        * @param value
        */
       public void addMimeHeader(String header, String value) {
  -        mimeHeaders.setHeader(header, value);
  +        mimeHeaders.addHeader(header, value);
       }
   
       /**
  @@ -191,7 +191,7 @@
        * @param loc
        */
       public void setContentLocation(String loc) {
  -        addMimeHeader(HTTPConstants.HEADER_CONTENT_LOCATION, loc);
  +        setMimeHeader(HTTPConstants.HEADER_CONTENT_LOCATION, loc);
       }
   
       /**
  @@ -204,7 +204,7 @@
           if (newCid!=null && !newCid.toLowerCase().startsWith("cid:";)) {
               newCid = "cid:"; + newCid;
           }
  -        addMimeHeader(HTTPConstants.HEADER_CONTENT_ID, newCid);
  +        setMimeHeader(HTTPConstants.HEADER_CONTENT_ID, newCid);
       }
   
       /**
  @@ -217,13 +217,13 @@
           // Do not let the contentID ever be empty.
           if (ret == null) {
               ret = SOAPUtils.getNewContentIdValue();
  -            addMimeHeader(HTTPConstants.HEADER_CONTENT_ID, ret);
  +            setMimeHeader(HTTPConstants.HEADER_CONTENT_ID, ret);
           }
   
           ret = ret.trim();
           if (ret.length() == 0) {
               ret = SOAPUtils.getNewContentIdValue();
  -            addMimeHeader(HTTPConstants.HEADER_CONTENT_ID, ret);
  +            setMimeHeader(HTTPConstants.HEADER_CONTENT_ID, ret);
           }
   
           return ret;
  
  
  
  1.24      +5 -15     
xml-axis/java/src/org/apache/axis/attachments/AttachmentsImpl.java
  
  Index: AttachmentsImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/attachments/AttachmentsImpl.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- AttachmentsImpl.java      2 Jul 2002 11:31:46 -0000       1.23
  +++ AttachmentsImpl.java      2 Jul 2002 14:51:30 -0000       1.24
  @@ -309,11 +309,7 @@
       public void setAttachmentParts(java.util.Collection parts)
               throws org.apache.axis.AxisFault {
   
  -        multipart = null;
  -        dimemultipart = null;
  -        mergeinAttachments();
  -        attachments.clear();
  -        orderedAttachments.clear();
  +        removeAllAttachments();
   
           if ((parts != null) && !parts.isEmpty()) {
               for (java.util.Iterator i = parts.iterator(); i.hasNext();) {
  @@ -581,19 +577,13 @@
        */
       public void removeAllAttachments() {
           try {
  +            multipart = null;
  +            dimemultipart = null;
               mergeinAttachments();
  +            attachments.clear();
  +            orderedAttachments.clear();
           } catch (AxisFault af){
               log.warn(JavaUtils.getMessage("exception00"));
  -        }
  -
  -        java.util.Iterator iterator = attachments.values().iterator();
  -        while(iterator.hasNext()){
  -            Part removedPart = (Part) iterator.next();
  -            if (removedPart != null) {
  -                attachments.remove(removedPart.getContentId());
  -                attachments.remove(removedPart.getContentLocation());
  -                orderedAttachments.remove(removedPart);
  -            }
           }
       }
   
  
  
  
  1.6       +1 -1      
xml-axis/java/src/org/apache/axis/attachments/MultiPartDimeInputStream.java
  
  Index: MultiPartDimeInputStream.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/attachments/MultiPartDimeInputStream.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- MultiPartDimeInputStream.java     2 Jul 2002 11:31:46 -0000       1.5
  +++ MultiPartDimeInputStream.java     2 Jul 2002 14:51:30 -0000       1.6
  @@ -202,7 +202,7 @@
                       AttachmentPart ap = new AttachmentPart(dh);
   
                       if (contentId != null) 
  -                        ap.addMimeHeader(HTTPConstants.HEADER_CONTENT_ID, 
contentId); 
  +                        ap.setMimeHeader(HTTPConstants.HEADER_CONTENT_ID, 
contentId);
   
                       addPart(contentId, "", ap);
   
  
  
  
  1.20      +4 -4      
xml-axis/java/src/org/apache/axis/attachments/MultiPartRelatedInputStream.java
  
  Index: MultiPartRelatedInputStream.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/attachments/MultiPartRelatedInputStream.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- MultiPartRelatedInputStream.java  2 Jul 2002 11:31:46 -0000       1.19
  +++ MultiPartRelatedInputStream.java  2 Jul 2002 14:51:30 -0000       1.20
  @@ -297,12 +297,12 @@
                       AttachmentPart ap = new AttachmentPart(dh);
   
                       if (contentId != null) {
  -                        ap.addMimeHeader(HTTPConstants.HEADER_CONTENT_ID,
  +                        ap.setMimeHeader(HTTPConstants.HEADER_CONTENT_ID,
                                   contentId);
                       }
   
                       if (contentLocation != null) {
  -                        ap.addMimeHeader(HTTPConstants.HEADER_CONTENT_LOCATION,
  +                        ap.setMimeHeader(HTTPConstants.HEADER_CONTENT_LOCATION,
                                   contentLocation);
                       }
   
  @@ -565,12 +565,12 @@
                       AttachmentPart ap = new AttachmentPart(dh);
   
                       if (contentId != null) {
  -                        ap.addMimeHeader(HTTPConstants.HEADER_CONTENT_ID,
  +                        ap.setMimeHeader(HTTPConstants.HEADER_CONTENT_ID,
                                   contentId);
                       }
   
                       if (contentLocation != null) {
  -                        ap.addMimeHeader(HTTPConstants.HEADER_CONTENT_LOCATION,
  +                        ap.setMimeHeader(HTTPConstants.HEADER_CONTENT_LOCATION,
                                   contentLocation);
                       }
   
  
  
  


Reply via email to