Package jakarta.mail.internet
Class MimePartDataSource
java.lang.Object
jakarta.mail.internet.MimePartDataSource
- All Implemented Interfaces:
DataSource
,MessageAware
A utility class that implements a DataSource out of
a MimePart. This class is primarily meant for service providers.
- Author:
- John Mani
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionMimePartDataSource
(MimePart part) Constructor, that constructs a DataSource from a MimePart. -
Method Summary
Modifier and TypeMethodDescriptionReturns the content-type of this DataSource.Returns an input stream from this MimePart.Return theMessageContext
for the current part.getName()
DataSource method to return a name.DataSource method to return an output stream.
-
Field Details
-
part
The MimePart that provides the data for this DataSource.- Since:
- JavaMail 1.4
-
-
Constructor Details
-
MimePartDataSource
Constructor, that constructs a DataSource from a MimePart.- Parameters:
part
- the MimePart
-
-
Method Details
-
getInputStream
Returns an input stream from this MimePart.This method applies the appropriate transfer-decoding, based on the Content-Transfer-Encoding attribute of this MimePart. Thus the returned input stream is a decoded stream of bytes.
This implementation obtains the raw content from the Part using the
getContentStream()
method and decodes it using theMimeUtility.decode()
method.- Specified by:
getInputStream
in interfaceDataSource
- Returns:
- decoded input stream
- Throws:
IOException
- for failures creating the InputStream- See Also:
-
getOutputStream
DataSource method to return an output stream.This implementation throws the UnknownServiceException.
- Specified by:
getOutputStream
in interfaceDataSource
- Returns:
- an OutputStream
- Throws:
IOException
- for failures creating the OutputStream
-
getContentType
Returns the content-type of this DataSource.This implementation just invokes the
getContentType
method on the MimePart.- Specified by:
getContentType
in interfaceDataSource
- Returns:
- the MIME Type
-
getName
DataSource method to return a name.This implementation just returns an empty string.
- Specified by:
getName
in interfaceDataSource
- Returns:
- the name of the object.
-
getMessageContext
Return theMessageContext
for the current part.- Specified by:
getMessageContext
in interfaceMessageAware
- Returns:
- the message context
- Since:
- JavaMail 1.1
-