Bouncy Castle Cryptography Library 1.81

org.bouncycastle.mail.smime.util
Class FileBackedMimeBodyPart

java.lang.Object
  extended byjavax.mail.BodyPart
      extended byjavax.mail.internet.MimeBodyPart
          extended byorg.bouncycastle.mail.smime.util.FileBackedMimeBodyPart
All Implemented Interfaces:
javax.mail.internet.MimePart, javax.mail.Part

public class FileBackedMimeBodyPart
extends javax.mail.internet.MimeBodyPart


Field Summary
 
Fields inherited from class javax.mail.internet.MimeBodyPart
content, contentStream, dh, headers
 
Fields inherited from class javax.mail.BodyPart
parent
 
Fields inherited from interface javax.mail.Part
ATTACHMENT, INLINE
 
Constructor Summary
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
 void dispose()
          Close off the underlying shared streams and remove the backing file.
 void writeTo(java.io.OutputStream out)
           
 
Methods inherited from class javax.mail.internet.MimeBodyPart
addHeader, addHeaderLine, 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
 
Methods inherited from class javax.mail.BodyPart
getParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileBackedMimeBodyPart

public FileBackedMimeBodyPart(java.io.File file)
                       throws javax.mail.MessagingException,
                              java.io.IOException
Create 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.IOException
Create 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.IOException
Create 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
Throws:
java.io.IOException
javax.mail.MessagingException

dispose

public void dispose()
             throws java.io.IOException
Close 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.

Bouncy Castle Cryptography Library 1.81