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
  • 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

    Constructors
    Constructor
    Description
    Create a MimeBodyPart backed by the data in file.
    Create a MimeBodyPart backed by file based on the headers and content data in content.
    FileBackedMimeBodyPart(javax.mail.internet.InternetHeaders headers, InputStream body, File file)
    Create a MimeBodyPart backed by file, with the headers given in headers and body content taken from the stream body.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Close off the underlying shared streams and remove the backing file.
    void
     

    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 Details

    • FileBackedMimeBodyPart

      public FileBackedMimeBodyPart(File file) throws javax.mail.MessagingException, 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.
      IOException - an exception occurs accessing file.
    • FileBackedMimeBodyPart

      public FileBackedMimeBodyPart(InputStream content, File file) throws javax.mail.MessagingException, 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.
      IOException - an exception occurs accessing file or content.
    • FileBackedMimeBodyPart

      public FileBackedMimeBodyPart(javax.mail.internet.InternetHeaders headers, InputStream body, File file) throws javax.mail.MessagingException, 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.
      IOException - if there is an issue reading stream or writing to file.
  • Method Details

    • writeTo

      public void writeTo(OutputStream out) throws IOException, javax.mail.MessagingException
      Specified by:
      writeTo in interface javax.mail.Part
      Overrides:
      writeTo in class javax.mail.internet.MimeBodyPart
      Throws:
      IOException
      javax.mail.MessagingException
    • dispose

      public void dispose() throws IOException
      Close off the underlying shared streams and remove the backing file.
      Throws:
      IOException - if streams cannot be closed or the file cannot be deleted.