Package org.bouncycastle.mail.smime.util
Class FileBackedMimeBodyPart
- java.lang.Object
-
- javax.mail.BodyPart
-
- javax.mail.internet.MimeBodyPart
-
- org.bouncycastle.mail.smime.util.FileBackedMimeBodyPart
-
- All Implemented Interfaces:
javax.mail.internet.MimePart,javax.mail.Part
public class FileBackedMimeBodyPart extends javax.mail.internet.MimeBodyPart
-
-
Constructor Summary
Constructors Constructor Description FileBackedMimeBodyPart(java.io.File file)Create a MimeBodyPart backed by the data in file.FileBackedMimeBodyPart(java.io.InputStream content, java.io.File file)Create a MimeBodyPart backed by file based on the headers and content data in content.FileBackedMimeBodyPart(javax.mail.internet.InternetHeaders headers, java.io.InputStream body, java.io.File file)Create a MimeBodyPart backed by file, with the headers given in headers and body content taken from the stream body.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Close off the underlying shared streams and remove the backing file.voidwriteTo(java.io.OutputStream out)-
Methods inherited from class javax.mail.internet.MimeBodyPart
addHeader, addHeaderLine, attachFile, attachFile, attachFile, attachFile, getAllHeaderLines, getAllHeaders, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getSize, isMimeType, removeHeader, saveFile, saveFile, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setHeader, setText, setText, setText, updateHeaders
-
-
-
-
Constructor Detail
-
FileBackedMimeBodyPart
public FileBackedMimeBodyPart(java.io.File file) throws javax.mail.MessagingException, java.io.IOExceptionCreate a MimeBodyPart backed by the data in file.- Parameters:
file- file containing the body part.- Throws:
javax.mail.MessagingException- an exception occurs parsing file.java.io.IOException- an exception occurs accessing file.
-
FileBackedMimeBodyPart
public FileBackedMimeBodyPart(java.io.InputStream content, java.io.File file) throws javax.mail.MessagingException, java.io.IOExceptionCreate a MimeBodyPart backed by file based on the headers and content data in content.- Parameters:
content- an inputstream containing the body part.file- a handle to the backing file to use for storage.- Throws:
javax.mail.MessagingException- an exception occurs parsing the resulting body part in file.java.io.IOException- an exception occurs accessing file or content.
-
FileBackedMimeBodyPart
public FileBackedMimeBodyPart(javax.mail.internet.InternetHeaders headers, java.io.InputStream body, java.io.File file) throws javax.mail.MessagingException, java.io.IOExceptionCreate a MimeBodyPart backed by file, with the headers given in headers and body content taken from the stream body.- Parameters:
headers- headers for the body part.body- internal content for the body part.file- backing file to use.- Throws:
javax.mail.MessagingException- if the body part can't be produced.java.io.IOException- if there is an issue reading stream or writing to file.
-
-
Method Detail
-
writeTo
public void writeTo(java.io.OutputStream out) throws java.io.IOException, javax.mail.MessagingException- Specified by:
writeToin interfacejavax.mail.Part- Overrides:
writeToin classjavax.mail.internet.MimeBodyPart- Throws:
java.io.IOExceptionjavax.mail.MessagingException
-
dispose
public void dispose() throws java.io.IOExceptionClose off the underlying shared streams and remove the backing file.- Throws:
java.io.IOException- if streams cannot be closed or the file cannot be deleted.
-
-