- java.lang.Object
-
- jakarta.mail.BodyPart
-
- jakarta.mail.internet.MimeBodyPart
-
- com.sun.mail.imap.IMAPBodyPart
-
- All Implemented Interfaces:
ReadableMime,MimePart,Part
public class IMAPBodyPart extends MimeBodyPart implements ReadableMime
An IMAP body part.- Author:
- John Mani, Bill Shannon
-
-
Field Summary
-
Fields inherited from class jakarta.mail.internet.MimeBodyPart
cachedContent, content, contentStream, dh, headers
-
Fields inherited from interface jakarta.mail.Part
ATTACHMENT, INLINE
-
-
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<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<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<Header>getNonMatchingHeaders(java.lang.String[] names)intgetSize()voidremoveHeader(java.lang.String name)voidsetContent(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 classMimeBodyPart
-
getSize
public int getSize() throws MessagingException- Specified by:
getSizein interfacePart- Overrides:
getSizein classMimeBodyPart- Throws:
MessagingException
-
getLineCount
public int getLineCount() throws MessagingException- Specified by:
getLineCountin interfacePart- Overrides:
getLineCountin classMimeBodyPart- Throws:
MessagingException
-
getContentType
public java.lang.String getContentType() throws MessagingException- Specified by:
getContentTypein interfacePart- Overrides:
getContentTypein classMimeBodyPart- Throws:
MessagingException
-
getDisposition
public java.lang.String getDisposition() throws MessagingException- Specified by:
getDispositionin interfacePart- Overrides:
getDispositionin classMimeBodyPart- Throws:
MessagingException
-
setDisposition
public void setDisposition(java.lang.String disposition) throws MessagingException- Specified by:
setDispositionin interfacePart- Overrides:
setDispositionin classMimeBodyPart- Throws:
MessagingException
-
getEncoding
public java.lang.String getEncoding() throws MessagingException- Specified by:
getEncodingin interfaceMimePart- Overrides:
getEncodingin classMimeBodyPart- Throws:
MessagingException
-
getContentID
public java.lang.String getContentID() throws MessagingException- Specified by:
getContentIDin interfaceMimePart- Overrides:
getContentIDin classMimeBodyPart- Throws:
MessagingException
-
getContentMD5
public java.lang.String getContentMD5() throws MessagingException- Specified by:
getContentMD5in interfaceMimePart- Overrides:
getContentMD5in classMimeBodyPart- Throws:
MessagingException
-
setContentMD5
public void setContentMD5(java.lang.String md5) throws MessagingException- Specified by:
setContentMD5in interfaceMimePart- Overrides:
setContentMD5in classMimeBodyPart- Throws:
MessagingException
-
getDescription
public java.lang.String getDescription() throws MessagingException- Specified by:
getDescriptionin interfacePart- Overrides:
getDescriptionin classMimeBodyPart- Throws:
MessagingException
-
setDescription
public void setDescription(java.lang.String description, java.lang.String charset) throws MessagingException- Overrides:
setDescriptionin classMimeBodyPart- Throws:
MessagingException
-
getFileName
public java.lang.String getFileName() throws MessagingException- Specified by:
getFileNamein interfacePart- Overrides:
getFileNamein classMimeBodyPart- Throws:
MessagingException
-
setFileName
public void setFileName(java.lang.String filename) throws MessagingException- Specified by:
setFileNamein interfacePart- Overrides:
setFileNamein classMimeBodyPart- Throws:
MessagingException
-
getContentStream
protected java.io.InputStream getContentStream() throws MessagingException- Overrides:
getContentStreamin classMimeBodyPart- Throws:
MessagingException
-
getMimeStream
public java.io.InputStream getMimeStream() throws MessagingExceptionReturn the MIME format stream corresponding to this message part.- Specified by:
getMimeStreamin interfaceReadableMime- Returns:
- the MIME format stream
- Throws:
MessagingException- Since:
- JavaMail 1.4.5
-
getDataHandler
public jakarta.activation.DataHandler getDataHandler() throws MessagingException- Specified by:
getDataHandlerin interfacePart- Overrides:
getDataHandlerin classMimeBodyPart- Throws:
MessagingException
-
setDataHandler
public void setDataHandler(jakarta.activation.DataHandler content) throws MessagingException- Specified by:
setDataHandlerin interfacePart- Overrides:
setDataHandlerin classMimeBodyPart- Throws:
MessagingException
-
setContent
public void setContent(java.lang.Object o, java.lang.String type) throws MessagingException- Specified by:
setContentin interfacePart- Overrides:
setContentin classMimeBodyPart- Throws:
MessagingException
-
setContent
public void setContent(Multipart mp) throws MessagingException
- Specified by:
setContentin interfacePart- Overrides:
setContentin classMimeBodyPart- Throws:
MessagingException
-
getHeader
public java.lang.String[] getHeader(java.lang.String name) throws MessagingException- Specified by:
getHeaderin interfacePart- Overrides:
getHeaderin classMimeBodyPart- Throws:
MessagingException
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value) throws MessagingException- Specified by:
setHeaderin interfacePart- Overrides:
setHeaderin classMimeBodyPart- Throws:
MessagingException
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value) throws MessagingException- Specified by:
addHeaderin interfacePart- Overrides:
addHeaderin classMimeBodyPart- Throws:
MessagingException
-
removeHeader
public void removeHeader(java.lang.String name) throws MessagingException- Specified by:
removeHeaderin interfacePart- Overrides:
removeHeaderin classMimeBodyPart- Throws:
MessagingException
-
getAllHeaders
public java.util.Enumeration<Header> getAllHeaders() throws MessagingException
- Specified by:
getAllHeadersin interfacePart- Overrides:
getAllHeadersin classMimeBodyPart- Throws:
MessagingException
-
getMatchingHeaders
public java.util.Enumeration<Header> getMatchingHeaders(java.lang.String[] names) throws MessagingException
- Specified by:
getMatchingHeadersin interfacePart- Overrides:
getMatchingHeadersin classMimeBodyPart- Throws:
MessagingException
-
getNonMatchingHeaders
public java.util.Enumeration<Header> getNonMatchingHeaders(java.lang.String[] names) throws MessagingException
- Specified by:
getNonMatchingHeadersin interfacePart- Overrides:
getNonMatchingHeadersin classMimeBodyPart- Throws:
MessagingException
-
addHeaderLine
public void addHeaderLine(java.lang.String line) throws MessagingException- Specified by:
addHeaderLinein interfaceMimePart- Overrides:
addHeaderLinein classMimeBodyPart- Throws:
MessagingException
-
getAllHeaderLines
public java.util.Enumeration<java.lang.String> getAllHeaderLines() throws MessagingException- Specified by:
getAllHeaderLinesin interfaceMimePart- Overrides:
getAllHeaderLinesin classMimeBodyPart- Throws:
MessagingException
-
getMatchingHeaderLines
public java.util.Enumeration<java.lang.String> getMatchingHeaderLines(java.lang.String[] names) throws MessagingException- Specified by:
getMatchingHeaderLinesin interfaceMimePart- Overrides:
getMatchingHeaderLinesin classMimeBodyPart- Throws:
MessagingException
-
getNonMatchingHeaderLines
public java.util.Enumeration<java.lang.String> getNonMatchingHeaderLines(java.lang.String[] names) throws MessagingException- Specified by:
getNonMatchingHeaderLinesin interfaceMimePart- Overrides:
getNonMatchingHeaderLinesin classMimeBodyPart- Throws:
MessagingException
-
-