- java.lang.Object
-
- jakarta.mail.BodyPart
-
- jakarta.mail.internet.MimeBodyPart
-
- org.eclipse.angus.mail.imap.IMAPBodyPart
-
- All Implemented Interfaces:
jakarta.mail.internet.MimePart,jakarta.mail.Part,ReadableMime
public class IMAPBodyPart extends jakarta.mail.internet.MimeBodyPart implements ReadableMime
An IMAP body part.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedIMAPBodyPart(BODYSTRUCTURE bs, java.lang.String sid, IMAPMessage message)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeader(java.lang.String name, java.lang.String value)voidaddHeaderLine(java.lang.String line)java.util.Enumeration<java.lang.String>getAllHeaderLines()java.util.Enumeration<jakarta.mail.Header>getAllHeaders()java.lang.StringgetContentID()java.lang.StringgetContentMD5()protected java.io.InputStreamgetContentStream()java.lang.StringgetContentType()jakarta.activation.DataHandlergetDataHandler()java.lang.StringgetDescription()java.lang.StringgetDisposition()java.lang.StringgetEncoding()java.lang.StringgetFileName()java.lang.String[]getHeader(java.lang.String name)intgetLineCount()java.util.Enumeration<java.lang.String>getMatchingHeaderLines(java.lang.String[] names)java.util.Enumeration<jakarta.mail.Header>getMatchingHeaders(java.lang.String[] names)java.io.InputStreamgetMimeStream()Return the MIME format stream corresponding to this message part.java.util.Enumeration<java.lang.String>getNonMatchingHeaderLines(java.lang.String[] names)java.util.Enumeration<jakarta.mail.Header>getNonMatchingHeaders(java.lang.String[] names)intgetSize()voidremoveHeader(java.lang.String name)voidsetContent(jakarta.mail.Multipart mp)voidsetContent(java.lang.Object o, java.lang.String type)voidsetContentMD5(java.lang.String md5)voidsetDataHandler(jakarta.activation.DataHandler content)voidsetDescription(java.lang.String description, java.lang.String charset)voidsetDisposition(java.lang.String disposition)voidsetFileName(java.lang.String filename)voidsetHeader(java.lang.String name, java.lang.String value)protected voidupdateHeaders()-
Methods inherited from class jakarta.mail.internet.MimeBodyPart
attachFile, attachFile, attachFile, attachFile, getContent, getContentLanguage, getHeader, getInputStream, getRawInputStream, isMimeType, saveFile, saveFile, setContentID, setContentLanguage, setDescription, setText, setText, setText, writeTo
-
-
-
-
Constructor Detail
-
IMAPBodyPart
protected IMAPBodyPart(BODYSTRUCTURE bs, java.lang.String sid, IMAPMessage message)
-
-
Method Detail
-
updateHeaders
protected void updateHeaders()
- Overrides:
updateHeadersin classjakarta.mail.internet.MimeBodyPart
-
getSize
public int getSize() throws jakarta.mail.MessagingException- Specified by:
getSizein interfacejakarta.mail.Part- Overrides:
getSizein classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getLineCount
public int getLineCount() throws jakarta.mail.MessagingException- Specified by:
getLineCountin interfacejakarta.mail.Part- Overrides:
getLineCountin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getContentType
public java.lang.String getContentType() throws jakarta.mail.MessagingException- Specified by:
getContentTypein interfacejakarta.mail.Part- Overrides:
getContentTypein classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getDisposition
public java.lang.String getDisposition() throws jakarta.mail.MessagingException- Specified by:
getDispositionin interfacejakarta.mail.Part- Overrides:
getDispositionin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setDisposition
public void setDisposition(java.lang.String disposition) throws jakarta.mail.MessagingException- Specified by:
setDispositionin interfacejakarta.mail.Part- Overrides:
setDispositionin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getEncoding
public java.lang.String getEncoding() throws jakarta.mail.MessagingException- Specified by:
getEncodingin interfacejakarta.mail.internet.MimePart- Overrides:
getEncodingin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getContentID
public java.lang.String getContentID() throws jakarta.mail.MessagingException- Specified by:
getContentIDin interfacejakarta.mail.internet.MimePart- Overrides:
getContentIDin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getContentMD5
public java.lang.String getContentMD5() throws jakarta.mail.MessagingException- Specified by:
getContentMD5in interfacejakarta.mail.internet.MimePart- Overrides:
getContentMD5in classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setContentMD5
public void setContentMD5(java.lang.String md5) throws jakarta.mail.MessagingException- Specified by:
setContentMD5in interfacejakarta.mail.internet.MimePart- Overrides:
setContentMD5in classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getDescription
public java.lang.String getDescription() throws jakarta.mail.MessagingException- Specified by:
getDescriptionin interfacejakarta.mail.Part- Overrides:
getDescriptionin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setDescription
public void setDescription(java.lang.String description, java.lang.String charset) throws jakarta.mail.MessagingException- Overrides:
setDescriptionin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getFileName
public java.lang.String getFileName() throws jakarta.mail.MessagingException- Specified by:
getFileNamein interfacejakarta.mail.Part- Overrides:
getFileNamein classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setFileName
public void setFileName(java.lang.String filename) throws jakarta.mail.MessagingException- Specified by:
setFileNamein interfacejakarta.mail.Part- Overrides:
setFileNamein classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getContentStream
protected java.io.InputStream getContentStream() throws jakarta.mail.MessagingException- Overrides:
getContentStreamin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getMimeStream
public java.io.InputStream getMimeStream() throws jakarta.mail.MessagingExceptionReturn the MIME format stream corresponding to this message part.- Specified by:
getMimeStreamin interfaceReadableMime- Returns:
- the MIME format stream
- Throws:
jakarta.mail.MessagingException- for failures- Since:
- JavaMail 1.4.5
-
getDataHandler
public jakarta.activation.DataHandler getDataHandler() throws jakarta.mail.MessagingException- Specified by:
getDataHandlerin interfacejakarta.mail.Part- Overrides:
getDataHandlerin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setDataHandler
public void setDataHandler(jakarta.activation.DataHandler content) throws jakarta.mail.MessagingException- Specified by:
setDataHandlerin interfacejakarta.mail.Part- Overrides:
setDataHandlerin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setContent
public void setContent(java.lang.Object o, java.lang.String type) throws jakarta.mail.MessagingException- Specified by:
setContentin interfacejakarta.mail.Part- Overrides:
setContentin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setContent
public void setContent(jakarta.mail.Multipart mp) throws jakarta.mail.MessagingException- Specified by:
setContentin interfacejakarta.mail.Part- Overrides:
setContentin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getHeader
public java.lang.String[] getHeader(java.lang.String name) throws jakarta.mail.MessagingException- Specified by:
getHeaderin interfacejakarta.mail.Part- Overrides:
getHeaderin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value) throws jakarta.mail.MessagingException- Specified by:
setHeaderin interfacejakarta.mail.Part- Overrides:
setHeaderin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value) throws jakarta.mail.MessagingException- Specified by:
addHeaderin interfacejakarta.mail.Part- Overrides:
addHeaderin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
removeHeader
public void removeHeader(java.lang.String name) throws jakarta.mail.MessagingException- Specified by:
removeHeaderin interfacejakarta.mail.Part- Overrides:
removeHeaderin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getAllHeaders
public java.util.Enumeration<jakarta.mail.Header> getAllHeaders() throws jakarta.mail.MessagingException- Specified by:
getAllHeadersin interfacejakarta.mail.Part- Overrides:
getAllHeadersin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getMatchingHeaders
public java.util.Enumeration<jakarta.mail.Header> getMatchingHeaders(java.lang.String[] names) throws jakarta.mail.MessagingException- Specified by:
getMatchingHeadersin interfacejakarta.mail.Part- Overrides:
getMatchingHeadersin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getNonMatchingHeaders
public java.util.Enumeration<jakarta.mail.Header> getNonMatchingHeaders(java.lang.String[] names) throws jakarta.mail.MessagingException- Specified by:
getNonMatchingHeadersin interfacejakarta.mail.Part- Overrides:
getNonMatchingHeadersin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
addHeaderLine
public void addHeaderLine(java.lang.String line) throws jakarta.mail.MessagingException- Specified by:
addHeaderLinein interfacejakarta.mail.internet.MimePart- Overrides:
addHeaderLinein classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getAllHeaderLines
public java.util.Enumeration<java.lang.String> getAllHeaderLines() throws jakarta.mail.MessagingException- Specified by:
getAllHeaderLinesin interfacejakarta.mail.internet.MimePart- Overrides:
getAllHeaderLinesin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getMatchingHeaderLines
public java.util.Enumeration<java.lang.String> getMatchingHeaderLines(java.lang.String[] names) throws jakarta.mail.MessagingException- Specified by:
getMatchingHeaderLinesin interfacejakarta.mail.internet.MimePart- Overrides:
getMatchingHeaderLinesin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
getNonMatchingHeaderLines
public java.util.Enumeration<java.lang.String> getNonMatchingHeaderLines(java.lang.String[] names) throws jakarta.mail.MessagingException- Specified by:
getNonMatchingHeaderLinesin interfacejakarta.mail.internet.MimePart- Overrides:
getNonMatchingHeaderLinesin classjakarta.mail.internet.MimeBodyPart- Throws:
jakarta.mail.MessagingException
-
-