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