dims 2002/06/29 14:55:40
Modified: java/src/org/apache/axis Part.java SOAPPart.java
java/src/org/apache/axis/attachments AttachmentPart.java
MimeUtils.java MultiPartRelatedInputStream.java
java/src/org/apache/axis/transport/http HTTPConstants.java
Log:
Various fixes for MimeHeader's related stuff.
Revision Changes Path
1.9 +11 -4 xml-axis/java/src/org/apache/axis/Part.java
Index: Part.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/Part.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Part.java 29 May 2002 13:05:54 -0000 1.8
+++ Part.java 29 Jun 2002 21:55:39 -0000 1.9
@@ -84,14 +84,21 @@
public interface Part
{
/**
- * Add the specified MIME header, as per JAXM.
+ * Gets all the values of the <CODE>MimeHeader</CODE> object
+ * in this <CODE>SOAPPart</CODE> object that is identified by
+ * the given <CODE>String</CODE>.
+ * @param name the name of the header; example:
+ * "Content-Type"
+ * @return a <CODE>String</CODE> array giving all the values for
+ * the specified header
+ * @see #setMimeHeader(java.lang.String, java.lang.String)
setMimeHeader(java.lang.String, java.lang.String)
*/
- public void addMimeHeader (String header, String value);
+ public abstract String[] getMimeHeader(String name);
/**
- * Get the specified MIME header.
+ * Add the specified MIME header, as per JAXM.
*/
- public String getFirstMimeHeader (String header);
+ public void addMimeHeader (String header, String value);
/**
* Content location.
1.26 +2 -19 xml-axis/java/src/org/apache/axis/SOAPPart.java
Index: SOAPPart.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/SOAPPart.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- SOAPPart.java 23 Jun 2002 17:06:30 -0000 1.25
+++ SOAPPart.java 29 Jun 2002 21:55:39 -0000 1.26
@@ -472,30 +472,13 @@
* Add the specified MIME header, as per JAXM.
*/
public void addMimeHeader (String header, String value) {
-
- if(null == header) {
- throw new
IllegalArgumentException(JavaUtils.getMessage("headerNotNull"));
- }
-
- header = header.trim();
-
- if(header.length() == 0) {
- throw new IllegalArgumentException(
- JavaUtils.getMessage("headerNotEmpty"));
- }
-
- if(null == value) {
- throw new IllegalArgumentException(
- JavaUtils.getMessage("headerValueNotNull"));
- }
- mimeHeaders.setHeader(header.toLowerCase(), value);
+ mimeHeaders.setHeader(header, value);
}
/**
* Get the specified MIME header.
*/
- public String getFirstMimeHeader (String header) {
- //return (String) headers.get(header.toLowerCase());
+ private String getFirstMimeHeader (String header) {
String[] values = mimeHeaders.getHeader(header);
if(values != null && values.length>0)
return values[0];
1.14 +1 -19
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.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- AttachmentPart.java 24 Jun 2002 21:36:13 -0000 1.13
+++ AttachmentPart.java 29 Jun 2002 21:55:39 -0000 1.14
@@ -133,25 +133,7 @@
* @param value
*/
public void addMimeHeader(String header, String value) {
-
- if (null == header) {
- throw new IllegalArgumentException(
- JavaUtils.getMessage("headerNotNull"));
- }
-
- header = header.trim();
-
- if (header.length() == 0) {
- throw new IllegalArgumentException(
- JavaUtils.getMessage("headerNotEmpty"));
- }
-
- if (null == value) {
- throw new IllegalArgumentException(
- JavaUtils.getMessage("headerValueNotNull"));
- }
-
- mimeHeaders.setHeader(header.toLowerCase(), value);
+ mimeHeaders.setHeader(header, value);
}
/**
1.16 +5 -4 xml-axis/java/src/org/apache/axis/attachments/MimeUtils.java
Index: MimeUtils.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/attachments/MimeUtils.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- MimeUtils.java 24 Jun 2002 12:34:51 -0000 1.15
+++ MimeUtils.java 29 Jun 2002 21:55:39 -0000 1.16
@@ -282,7 +282,7 @@
messageBodyPart.setText(env);
messageBodyPart.setHeader("Content-Type",
"text/xml; charset=UTF-8");
- messageBodyPart.setHeader("Content-ID", "<" + rootCID + ">");
+ messageBodyPart.setHeader("Content-Id", "<" + rootCID + ">");
messageBodyPart.setHeader(
HTTPConstants.HEADER_CONTENT_TRANSFER_ENCODING, "binary");
multipart.addBodyPart(messageBodyPart);
@@ -324,9 +324,10 @@
HTTPConstants.HEADER_CONTENT_ID,
HTTPConstants.HEADER_CONTENT_TRANSFER_ENCODING});
i.hasNext();) {
String header = (String) i.next();
-
- messageBodyPart.setHeader(header,
- part.getFirstMimeHeader(header));
+ String values[] = part.getMimeHeader(header);
+ for(int j=0;j<values.length;j++){
+ messageBodyPart.setHeader(header, values[j]);
+ }
}
multipart.addBodyPart(messageBodyPart);
1.14 +1 -1
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.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- MultiPartRelatedInputStream.java 24 Jun 2002 12:34:51 -0000 1.13
+++ MultiPartRelatedInputStream.java 29 Jun 2002 21:55:39 -0000 1.14
@@ -505,7 +505,7 @@
new javax.mail.internet.InternetHeaders(
boundaryDelimitedStream);
- contentId = headers.getHeader("Content-ID", null);
+ contentId = headers.getHeader("Content-Id", null);
if (contentId != null) {
contentId = contentId.trim();
1.22 +1 -1
xml-axis/java/src/org/apache/axis/transport/http/HTTPConstants.java
Index: HTTPConstants.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/transport/http/HTTPConstants.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- HTTPConstants.java 25 Jun 2002 17:59:33 -0000 1.21
+++ HTTPConstants.java 29 Jun 2002 21:55:40 -0000 1.22
@@ -80,7 +80,7 @@
public static final String HEADER_CONTENT_TYPE_JMS = "ContentType";
public static final String HEADER_CONTENT_LENGTH = "Content-Length";
public static final String HEADER_CONTENT_LOCATION = "Content-Location";
- public static final String HEADER_CONTENT_ID = "Content-ID";
+ public static final String HEADER_CONTENT_ID = "Content-Id";
public static final String HEADER_SOAP_ACTION = "SOAPAction";
public static final String HEADER_AUTHORIZATION = "Authorization";
public static final String HEADER_PROXY_AUTHORIZATION = "Proxy-Authorization";