Package com.independentsoft.msg
Class Attachment
java.lang.Object
com.independentsoft.msg.Attachment
Represents an attachment to a message.
-
Constructor Summary
ConstructorsConstructorDescriptionInitializes a new instance of the Attachment class.Attachment(String filePath)Initializes a new instance of the Attachment class based on the supplied file.Attachment(String fileName, byte[] buffer)Initializes a new instance of the Attachment class based on the supplied byte array.Attachment(String fileName, InputStream inputStream)Instantiates a new attachment. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Gets file type information for a non-Windows attachment.Gets the content base header of a MIME message attachment.Gets the content disposition header of a MIME message attachment.Gets the content identification header of a MIME message attachment.Gets the content location header of a MIME message attachment.byte[]getData()Gets binary attachment data.byte[]Gets attachment's data as embedded object.Gets the display name of the attachment.Gets Message object if the attachment is an embedded Message.byte[]Gets the encoding for an attachment.Gets a file name extension that indicates the document type of an attachment.Gets an attachment's base file name and extension, excluding path.getFlags()Gets flags for an attachment.Gets stream to read from this attachment.Gets an attachment's long filename and extension, excluding path.Gets an attachment's fully-qualified long path and filename.Gets a MAPI-defined constant representing the way the contents of an attachment can be accessed.longGets the MIME sequence number of a MIME message attachment.Gets formatting information about a MIME attachment.Gets the type of the attachment.Gets an attachment's fully-qualified path and filename.byte[]Gets the record key for an attachment.byte[]Gets a metafile with rendering information for an attachment.longGets rendering position index.longgetSize()Gets attachment's size in bytes.byte[]getTag()Gets an object identifier specifying the application that supplied an attachment.Gets the name of an attachment file modified so that it can be associated with TNEF messages.booleanGets whether this attachment is a contact photo.booleanisHidden()Gets whether an attachment is hidden from the end user.voidsave(OutputStream outputStream)Saves this attachment to the specified stream.voidSaves this attachment to the specified file.voidSaves this attachment to the specified file.voidsetAdditionalInfo(byte[] additionalInfo)Provides file type information for a non-Windows attachment.voidsetContactPhoto(boolean isContactPhoto)Sets whether this attachment is a contact photo.voidsetContentBase(String contentBase)Sets the content base header of a MIME message attachment.voidsetContentDisposition(String contentDisposition)Sets the content disposition header of a MIME message attachment.voidsetContentId(String contentId)Sets the content identification header of a MIME message attachment.voidsetContentLocation(String contentLocation)Sets the content location header of a MIME message attachment.voidsetData(byte[] data)Sets binary attachment data.voidsetDataObject(byte[] dataObject)Sets attachment's data as embedded object.voidsetDisplayName(String displayName)Sets the display name of the attachment.voidsetEmbeddedMessage(Message embeddedMessage)Sets Message object if the attachment is an embedded Message.voidsetEncoding(byte[] encoding)Sets the encoding for an attachment.voidsetExtension(String extension)Sets a file name extension that indicates the document type of an attachment.voidsetFileName(String fileName)Sets an attachment's base file name and extension, excluding path.voidsetFlags(AttachmentFlags flags)Sets flags for an attachment.voidsetHidden(boolean isHidden)Sets whether an attachment is hidden from the end user.voidsetLongFileName(String longFileName)Sets an attachment's long filename and extension, excluding path.voidsetLongPathName(String longPathName)Sets an attachment's fully-qualified long path and filename.voidsetMethod(AttachmentMethod method)Sets a MAPI-defined constant representing the way the contents of an attachment can be accessed.voidsetMimeSequence(long mimeSequence)Sets the MIME sequence number of a MIME message attachment.voidsetMimeTag(String mimeTag)Sets formatting information about a MIME attachment.voidsetObjectType(ObjectType objectType)Sets the type of the attachment.voidsetPathName(String pathName)Sets an attachment's fully-qualified path and filename.voidsetRecordKey(byte[] recordKey)Sets the record key for an attachment.voidsetRendering(byte[] rendering)Sets a metafile with rendering information for an attachment.voidsetRenderingPosition(long renderingPosition)Sets rendering position index.voidsetSize(long size)Sets attachment's size in bytes.voidsetTag(byte[] tag)Sets an object identifier specifying the application that supplied an attachment.voidsetTransportName(String transportName)Sets the name of an attachment file modified so that it can be associated with TNEF messages.byte[]Gets bytes to read from this attachment.
-
Constructor Details
-
Attachment
public Attachment()Initializes a new instance of the Attachment class. -
Attachment
Initializes a new instance of the Attachment class based on the supplied file.- Parameters:
filePath- the file path- Throws:
IOException- Signals that an I/O exception has occurred.
-
Attachment
Instantiates a new attachment.- Parameters:
fileName- the file nameinputStream- the input stream- Throws:
IOException- Signals that an I/O exception has occurred.
-
Attachment
Initializes a new instance of the Attachment class based on the supplied byte array.- Parameters:
fileName- Attachment file name.buffer- A byte array.
-
-
Method Details
-
save
Saves this attachment to the specified file.- Parameters:
filePath- File path.- Throws:
IOException- Signals that an I/O exception has occurred.
-
save
Saves this attachment to the specified file.- Parameters:
filePath- File path.overwrite- True to overwrite existing file, otherwise false.- Throws:
IOException- Signals that an I/O exception has occurred.
-
save
Saves this attachment to the specified stream.- Parameters:
outputStream- A stream.- Throws:
IOException- Signals that an I/O exception has occurred.
-
toByteArray
public byte[] toByteArray()Gets bytes to read from this attachment.- Returns:
- Attachment as a byte array.
-
getInputStream
Gets stream to read from this attachment.- Returns:
- A stream.
-
getAdditionalInfo
public byte[] getAdditionalInfo()Gets file type information for a non-Windows attachment.- Returns:
- the additional info
-
setAdditionalInfo
public void setAdditionalInfo(byte[] additionalInfo)Provides file type information for a non-Windows attachment.- Parameters:
additionalInfo- the new additional info
-
getContentBase
Gets the content base header of a MIME message attachment.- Returns:
- the content base
-
setContentBase
Sets the content base header of a MIME message attachment.- Parameters:
contentBase- the new content base
-
getContentId
Gets the content identification header of a MIME message attachment.- Returns:
- the content id
-
setContentId
Sets the content identification header of a MIME message attachment.- Parameters:
contentId- the new content id
-
getContentLocation
Gets the content location header of a MIME message attachment.- Returns:
- the content location
-
setContentLocation
Sets the content location header of a MIME message attachment.- Parameters:
contentLocation- the new content location
-
getContentDisposition
Gets the content disposition header of a MIME message attachment.- Returns:
- the content disposition
-
setContentDisposition
Sets the content disposition header of a MIME message attachment.- Parameters:
contentDisposition- the new content disposition
-
getData
public byte[] getData()Gets binary attachment data.- Returns:
- the data
-
setData
public void setData(byte[] data)Sets binary attachment data.- Parameters:
data- the new data
-
getDataObject
public byte[] getDataObject()Gets attachment's data as embedded object.- Returns:
- the data object
-
setDataObject
public void setDataObject(byte[] dataObject)Sets attachment's data as embedded object.- Parameters:
dataObject- the new data object
-
getEncoding
public byte[] getEncoding()Gets the encoding for an attachment.- Returns:
- the encoding
-
setEncoding
public void setEncoding(byte[] encoding)Sets the encoding for an attachment.- Parameters:
encoding- the new encoding
-
getRecordKey
public byte[] getRecordKey()Gets the record key for an attachment.- Returns:
- the record key
-
setRecordKey
public void setRecordKey(byte[] recordKey)Sets the record key for an attachment.- Parameters:
recordKey- the new record key
-
getExtension
Gets a file name extension that indicates the document type of an attachment.- Returns:
- the extension
-
setExtension
Sets a file name extension that indicates the document type of an attachment.- Parameters:
extension- the new extension
-
getFileName
Gets an attachment's base file name and extension, excluding path.- Returns:
- the file name
-
setFileName
Sets an attachment's base file name and extension, excluding path.- Parameters:
fileName- the new file name
-
getFlags
Gets flags for an attachment.- Returns:
- the flags
-
setFlags
Sets flags for an attachment.- Parameters:
flags- the new flags
-
getLongFileName
Gets an attachment's long filename and extension, excluding path.- Returns:
- the long file name
-
setLongFileName
Sets an attachment's long filename and extension, excluding path.- Parameters:
longFileName- the new long file name
-
getLongPathName
Gets an attachment's fully-qualified long path and filename.- Returns:
- the long path name
-
setLongPathName
Sets an attachment's fully-qualified long path and filename.- Parameters:
longPathName- the new long path name
-
getMethod
Gets a MAPI-defined constant representing the way the contents of an attachment can be accessed.- Returns:
- the method
-
setMethod
Sets a MAPI-defined constant representing the way the contents of an attachment can be accessed.- Parameters:
method- the new method
-
getMimeSequence
public long getMimeSequence()Gets the MIME sequence number of a MIME message attachment.- Returns:
- the mime sequence
-
setMimeSequence
public void setMimeSequence(long mimeSequence)Sets the MIME sequence number of a MIME message attachment.- Parameters:
mimeSequence- the new mime sequence
-
getMimeTag
Gets formatting information about a MIME attachment.- Returns:
- the mime tag
-
setMimeTag
Sets formatting information about a MIME attachment.- Parameters:
mimeTag- the new mime tag
-
getPathName
Gets an attachment's fully-qualified path and filename.- Returns:
- the path name
-
setPathName
Sets an attachment's fully-qualified path and filename.- Parameters:
pathName- the new path name
-
getRendering
public byte[] getRendering()Gets a metafile with rendering information for an attachment.- Returns:
- the rendering
-
setRendering
public void setRendering(byte[] rendering)Sets a metafile with rendering information for an attachment.- Parameters:
rendering- the new rendering
-
getRenderingPosition
public long getRenderingPosition()Gets rendering position index.- Returns:
- the rendering position
-
setRenderingPosition
public void setRenderingPosition(long renderingPosition)Sets rendering position index.- Parameters:
renderingPosition- the new rendering position
-
getSize
public long getSize()Gets attachment's size in bytes.- Returns:
- the size
-
setSize
public void setSize(long size)Sets attachment's size in bytes.- Parameters:
size- the new size
-
getTag
public byte[] getTag()Gets an object identifier specifying the application that supplied an attachment.- Returns:
- the tag
-
setTag
public void setTag(byte[] tag)Sets an object identifier specifying the application that supplied an attachment.- Parameters:
tag- the new tag
-
getTransportName
Gets the name of an attachment file modified so that it can be associated with TNEF messages.- Returns:
- the transport name
-
setTransportName
Sets the name of an attachment file modified so that it can be associated with TNEF messages.- Parameters:
transportName- the new transport name
-
getDisplayName
Gets the display name of the attachment.- Returns:
- the display name
-
setDisplayName
Sets the display name of the attachment.- Parameters:
displayName- the new display name
-
getEmbeddedMessage
Gets Message object if the attachment is an embedded Message.- Returns:
- the embedded message
-
setEmbeddedMessage
Sets Message object if the attachment is an embedded Message.- Parameters:
embeddedMessage- the new embedded message
-
getObjectType
Gets the type of the attachment.- Returns:
- the object type
-
setObjectType
Sets the type of the attachment.- Parameters:
objectType- the new object type
-
isHidden
public boolean isHidden()Gets whether an attachment is hidden from the end user.- Returns:
- true, if is hidden
-
setHidden
public void setHidden(boolean isHidden)Sets whether an attachment is hidden from the end user.- Parameters:
isHidden- the new hidden
-
isContactPhoto
public boolean isContactPhoto()Gets whether this attachment is a contact photo.- Returns:
- true, if is contact photo
-
setContactPhoto
public void setContactPhoto(boolean isContactPhoto)Sets whether this attachment is a contact photo.- Parameters:
isContactPhoto- the new contact photo
-