Package javax.mail.internet
Class MimeBodyPart.EncodedFileDataSource
- java.lang.Object
-
- javax.activation.FileDataSource
-
- javax.mail.internet.MimeBodyPart.EncodedFileDataSource
-
- All Implemented Interfaces:
DataSource
,EncodingAware
- Enclosing class:
- MimeBodyPart
private static class MimeBodyPart.EncodedFileDataSource extends FileDataSource implements EncodingAware
A FileDataSource class that allows us to specify the Content-Type and Content-Transfer-Encoding.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
contentType
private java.lang.String
encoding
-
Constructor Summary
Constructors Constructor Description EncodedFileDataSource(java.io.File file, java.lang.String contentType, java.lang.String encoding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getContentType()
This method returns the MIME type of the data in the form of a string.java.lang.String
getEncoding()
Return the MIME Content-Transfer-Encoding to use for this data, or null to indicate that an appropriate value should be chosen by the caller.-
Methods inherited from class javax.activation.FileDataSource
getFile, getInputStream, getName, getOutputStream, setFileTypeMap
-
-
-
-
Method Detail
-
getContentType
public java.lang.String getContentType()
Description copied from class:FileDataSource
This method returns the MIME type of the data in the form of a string. This method uses the currently installed FileTypeMap. If there is no FileTypeMap explictly set, the FileDataSource will call thegetDefaultFileTypeMap
method on FileTypeMap to acquire a default FileTypeMap. Note: By default, the FileTypeMap used will be a MimetypesFileTypeMap.- Specified by:
getContentType
in interfaceDataSource
- Overrides:
getContentType
in classFileDataSource
- Returns:
- the MIME Type
- See Also:
FileTypeMap.getDefaultFileTypeMap()
-
getEncoding
public java.lang.String getEncoding()
Description copied from interface:EncodingAware
Return the MIME Content-Transfer-Encoding to use for this data, or null to indicate that an appropriate value should be chosen by the caller.- Specified by:
getEncoding
in interfaceEncodingAware
- Returns:
- the Content-Transfer-Encoding value, or null
-
-