public class AttachmentPart extends AttachmentPart implements Part
| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.commons.logging.Log |
log
Field log
|
| Constructor and Description |
|---|
AttachmentPart()
Bulds a new
AttachmentPart. |
AttachmentPart(DataHandler dh)
Bulds a new
AttachmentPart with a DataHandler. |
| Modifier and Type | Method and Description |
|---|---|
void |
addMimeHeader(String header,
String value)
Add the specified MIME header, as per JAXM.
|
void |
clearContent()
Clears out the content of this
AttachmentPart object. |
void |
detachAttachmentFile()
Detach the attachment file from this class, so it is not cleaned up.
|
void |
dispose()
when an attachment part is disposed, any associated files
are deleted, and the datahandler itself nulled.
|
protected void |
finalize()
On death, we clean up our file.
|
DataHandler |
getActivationDataHandler()
Get the data handler.
|
Iterator |
getAllMimeHeaders()
Retrieves all the headers for this
AttachmentPart object as an iterator over the
MimeHeader objects. |
String |
getAttachmentFile()
Get the filename of this attachment.
|
Object |
getContent()
Gets the content of this
AttachmentPart object
as a Java object. |
String |
getContentId()
Gets the value of the MIME header whose name is
"Content-Id".
|
String |
getContentIdRef()
Content ID.
|
String |
getContentLocation()
Gets the value of the MIME header
"Content-Location".
|
String |
getContentType()
getContentType
|
DataHandler |
getDataHandler()
Gets the
DataHandler object for this
AttachmentPart object. |
String |
getFirstMimeHeader(String header)
Get the specified MIME header.
|
Iterator |
getMatchingMimeHeaders(String[] match)
Retrieves all
MimeHeader objects that match
a name in the given array. |
String[] |
getMimeHeader(String name)
Gets all the values of the header identified by the given
String. |
Iterator |
getNonMatchingMimeHeaders(String[] match)
Retrieves all
MimeHeader objects whose name
does not match a name in the given array. |
int |
getSize()
Returns the number of bytes in this
AttachmentPart object. |
boolean |
matches(MimeHeaders headers)
check if this Part's mimeheaders matches the one passed in.
|
void |
removeAllMimeHeaders()
Removes all the MIME header entries.
|
void |
removeMimeHeader(String header)
Removes all MIME headers that match the given name.
|
protected void |
setAttachmentFile(String path)
Set the filename of this attachment part.
|
void |
setContent(Object object,
String contentType)
Sets the content of this attachment part to that of the
given
Object and sets the value of the
Content-Type header to the given type. |
void |
setContentId(String newCid)
Sets the MIME header "Content-Id" with the given
value.
|
void |
setContentLocation(String loc)
Sets the MIME header "Content-Location" with the given
value.
|
void |
setDataHandler(DataHandler datahandler)
Sets the given
DataHandler object as the
data handler for this AttachmentPart object. |
void |
setMimeHeader(String name,
String value)
Changes the first header entry that matches the given name
to the given value, adding a new header if no existing
header matches.
|
setContentTypepublic AttachmentPart()
AttachmentPart.public AttachmentPart(DataHandler dh)
AttachmentPart with a DataHandler.dh - the DataHandlerprotected void finalize()
throws Throwable
public DataHandler getActivationDataHandler()
DataHandlerpublic String getContentType()
getContentType in interface PartgetContentType in class AttachmentPartpublic void addMimeHeader(String header, String value)
addMimeHeader in interface PartaddMimeHeader in class AttachmentPartheader - value - public String getFirstMimeHeader(String header)
header - public boolean matches(MimeHeaders headers)
headers - the MimeHeaders to checkheaders are
found, false otherwisepublic String getContentLocation()
AttachmentPartgetContentLocation in interface PartgetContentLocation in class AttachmentPartString giving the value of the
"Content-Location" header or null if there
is nonepublic void setContentLocation(String loc)
AttachmentPartsetContentLocation in interface PartsetContentLocation in class AttachmentPartloc - a String
giving the value of the "Content-Location" headerpublic void setContentId(String newCid)
AttachmentPartsetContentId in interface PartsetContentId in class AttachmentPartnewCid - a String giving
the value of the "Content-Id" headergetContentId()public String getContentId()
AttachmentPartgetContentId in interface PartgetContentId in class AttachmentPartString giving the value of the
"Content-Id" header or null if there is
nonesetContentId(java.lang.String)public Iterator getMatchingMimeHeaders(String[] match)
AttachmentPartMimeHeader objects that match
a name in the given array.getMatchingMimeHeaders in interface PartgetMatchingMimeHeaders in class AttachmentPartmatch - a String array with
the name(s) of the MIME headers to be returnedIterator
objectpublic Iterator getNonMatchingMimeHeaders(String[] match)
AttachmentPartMimeHeader objects whose name
does not match a name in the given array.getNonMatchingMimeHeaders in interface PartgetNonMatchingMimeHeaders in class AttachmentPartmatch - a String array with
the name(s) of the MIME headers not to be returned
AttachmentPart object except those that match one
of the names in the given array. The nonmatching MIME
headers are returned as an Iterator
object.public Iterator getAllMimeHeaders()
AttachmentPart
AttachmentPart object as an iterator over the
MimeHeader objects.getAllMimeHeaders in class AttachmentPartIterator object with all of the Mime
headers for this AttachmentPart objectpublic void setMimeHeader(String name, String value)
Note that RFC822 headers can only contain US-ASCII characters.
setMimeHeader in class AttachmentPartname - a String giving the
name of the header for which to searchvalue - a String giving the
value to be set for the header whose name matches the
given nameIllegalArgumentException - if
there was a problem with the specified mime header name
or valuepublic void removeAllMimeHeaders()
removeAllMimeHeaders in class AttachmentPartpublic void removeMimeHeader(String header)
removeMimeHeader in class AttachmentPartheader - - the string name of the MIME
header/s to be removedpublic DataHandler getDataHandler() throws SOAPException
DataHandler object for this
AttachmentPart object.getDataHandler in class AttachmentPartDataHandler object associated with
this AttachmentPart objectSOAPException - if there is
no data in this AttachmentPart objectpublic void setDataHandler(DataHandler datahandler)
DataHandler object as the
data handler for this AttachmentPart object.
Typically, on an incoming message, the data handler is
automatically set. When a message is being created and
populated with content, the setDataHandler
method can be used to get data from various data sources into
the message.setDataHandler in class AttachmentPartdatahandler - DataHandler object to
be setIllegalArgumentException - if
there was a problem with the specified
DataHandler objectpublic Object getContent() throws SOAPException
AttachmentPart object
as a Java object. The type of the returned Java object
depends on (1) the DataContentHandler object
that is used to interpret the bytes and (2) the
Content-Type given in the header.
For the MIME content types "text/plain", "text/html" and
"text/xml", the DataContentHandler object does
the conversions to and from the Java types corresponding to
the MIME types. For other MIME types,the
DataContentHandler object can return an
InputStream object that contains the content data as
raw bytes.
A JAXM-compliant implementation must, as a minimum,
return a java.lang.String object corresponding
to any content stream with a Content-Type
value of text/plain and a
javax.xml.transform.StreamSource object
corresponding to a content stream with a
Content-Type value of text/xml. For
those content types that an installed
DataContentHandler object does not understand, the
DataContentHandler object is required to
return a java.io.InputStream object with the
raw bytes.
getContent in class AttachmentPart
AttachmentPart objectSOAPException - if there is no content set
into this AttachmentPart object or if there
was a data transformation errorpublic void setContent(Object object, String contentType)
Object and sets the value of the
Content-Type header to the given type. The type of the
Object should correspond to the value given for
the Content-Type. This depends on the particular
set of DataContentHandler objects in use.setContent in class AttachmentPartobject - the Java object that makes up
the content for this attachment partcontentType - the MIME string that
specifies the type of the contentIllegalArgumentException - if
the contentType does not match the type of the content
object, or if there was no
DataContentHandler object for this content
objectgetContent()public void clearContent()
AttachmentPart object. The MIME header portion is left
untouched.clearContent in class AttachmentPartpublic int getSize()
throws SOAPException
AttachmentPart object.getSize in class AttachmentPartAttachmentPart object
in bytes or -1 if the size cannot be determinedSOAPException - if the content of this
attachment is corrupted of if there was an exception
while trying to determine the size.public String[] getMimeHeader(String name)
String.getMimeHeader in interface PartgetMimeHeader in class AttachmentPartname - the name of the header; example:
"Content-Type"String array giving the value for the
specified headersetMimeHeader(java.lang.String, java.lang.String)public String getContentIdRef()
getContentIdRef in interface Partprotected void setAttachmentFile(String path)
path - the new file pathpublic void detachAttachmentFile()
null.public String getAttachmentFile()
public void dispose()
Copyright © The Apache Software Foundation. All Rights Reserved.