objects, which represent
the MIME headers present in a MIME part of a message.
This class is used primarily when an application wants to
retrieve specific attachments based on certain MIME headers and
values. This class will most likely be used by implementations of
AttachmentPart
and other MIME dependent parts of the SAAJ
API.
Method from javax.xml.soap.MimeHeaders Detail: |
public void addHeader(String name,
String value) {
if ((name == null) || name.equals(""))
throw new IllegalArgumentException("Illegal MimeHeader name");
int pos = headers.size();
for(int i = pos - 1 ; i >= 0; i--) {
MimeHeader hdr = (MimeHeader) headers.elementAt(i);
if (hdr.getName().equalsIgnoreCase(name)) {
headers.insertElementAt(new MimeHeader(name, value),
i+1);
return;
}
}
headers.addElement(new MimeHeader(name, value));
}
|
public Iterator getAllHeaders() {
return headers.iterator();
}
Returns all the MimeHeader s in this MimeHeaders object. |
public String[] getHeader(String name) {
Vector values = new Vector();
for(int i = 0; i < headers.size(); i++) {
MimeHeader hdr = (MimeHeader) headers.elementAt(i);
if (hdr.getName().equalsIgnoreCase(name)
&& hdr.getValue() != null)
values.addElement(hdr.getValue());
}
if (values.size() == 0)
return null;
String r[] = new String[values.size()];
values.copyInto(r);
return r;
}
Returns all of the values for the specified header as an array of
String objects. |
public Iterator getMatchingHeaders(String[] names) {
return new MatchingIterator(names, true);
}
Returns all the MimeHeader objects whose name matches
a name in the given array of names. |
public Iterator getNonMatchingHeaders(String[] names) {
return new MatchingIterator(names, false);
}
Returns all of the MimeHeader objects whose name does not
match a name in the given array of names. |
public void removeAllHeaders() {
headers.removeAllElements();
}
Removes all the header entries from this MimeHeaders object. |
public void removeHeader(String name) {
for(int i = 0; i < headers.size(); i++) {
MimeHeader hdr = (MimeHeader) headers.elementAt(i);
if (hdr.getName().equalsIgnoreCase(name))
headers.removeElementAt(i--);
}
}
Remove all MimeHeader objects whose name matches the
given name. |
public void setHeader(String name,
String value) {
boolean found = false;
if ((name == null) || name.equals(""))
throw new IllegalArgumentException("Illegal MimeHeader name");
for(int i = 0; i < headers.size(); i++) {
MimeHeader hdr = (MimeHeader) headers.elementAt(i);
if (hdr.getName().equalsIgnoreCase(name)) {
if (!found) {
headers.setElementAt(new MimeHeader(hdr.getName(),
value), i);
found = true;
}
else
headers.removeElementAt(i--);
}
}
if (!found)
addHeader(name, value);
}
|