| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectjavax.mail.Messagejavax.mail.internet.MimeMessagegnu.mail.providers.nntp.NNTPMessagepublic final class NNTPMessageextends MimeMessageNested Class Summary |
Field Summary |
Fields inherited from class javax.mail.internet.MimeMessage | |
content, contentStream, dh, flags, headers, modified, saved | |
Fields inherited from interface javax.mail.Part | |
ATTACHMENT, INLINE | |
Method Summary | |
Enumeration |
|
Enumeration |
|
InputStream |
|
String[] |
|
String |
|
int |
|
Enumeration |
|
Enumeration |
|
String | |
Enumeration |
|
Enumeration |
|
int |
|
void |
|
void | |
Methods inherited from class javax.mail.Message | |
addFrom, addRecipient, addRecipients, getAllRecipients, getFlags, getFolder, getFrom, getMessageNumber, getReceivedDate, getRecipients, getReplyTo, getSentDate, getSubject, isExpunged, isSet, match, reply, saveChanges, setExpunged, setFlag, setFlags, setFrom, setFrom, setMessageNumber, setRecipient, setRecipients, setReplyTo, setSentDate, setSubject | |
public Enumeration getAllHeaderLines()
throws MessagingExceptionGet all header lines as an Enumeration of Strings. A Header line is a raw RFC 822 header-line, containing both the "name" and "value" field.
- Specified by:
- getAllHeaderLines in interface MimePart
- Overrides:
- getAllHeaderLines in interface MimeMessage
public Enumeration getAllHeaders()
throws MessagingExceptionReturn all the headers from this Message as an enumeration of Header objects. Note that certain headers may be encoded as per RFC 2047 if they contain non US-ASCII characters and these should be decoded. This implementation obtains the headers from theheadersInternetHeaders object.
- Specified by:
- getAllHeaders in interface Part
- Overrides:
- getAllHeaders in interface MimeMessage
- Returns:
- array of header objects
public InputStream getContentStream()
throws MessagingExceptionProduce the raw bytes of the content. This method is used during parsing, to create a DataHandler object for the content. Subclasses that can provide a separate input stream for just the message content might want to override this method. This implementation just returns a ByteArrayInputStream constructed out of the content byte array.
- Overrides:
- getContentStream in interface MimeMessage
- See Also:
MimeBodyPart.getContentStream()
public String[] getHeader(String name)
throws MessagingExceptionGet all the headers for this header_name. Note that certain headers may be encoded as per RFC 2047 if they contain non US-ASCII characters and these should be decoded. This implementation obtains the headers from theheadersInternetHeaders object.
- Overrides:
- getHeader in interface MimeMessage
- Parameters:
name- name of header
- Returns:
- array of headers
public String getHeader(String name,
String delimiter)
throws MessagingExceptionGet all the headers for this header name, returned as a single String, with headers separated by the delimiter. If the delimiter is null, only the first header is returned.
- Overrides:
- getHeader in interface MimeMessage
- Parameters:
name- the name of the headerdelimiter- the delimiter
- Returns:
- the value fields for all headers with this name
public int getLineCount()
throws MessagingExceptionReturn the number of lines for the content of this message. Return -1 if this number cannot be determined. Note that this number may not be an exact measure of the content length and may or may not account for any transfer encoding of the content. This implementation returns -1.
- Specified by:
- getLineCount in interface Part
- Overrides:
- getLineCount in interface MimeMessage
public Enumeration getMatchingHeaderLines(String[] names)
throws MessagingExceptionGet matching header lines as an Enumeration of Strings. A Header line is a raw RFC 822 header-line, containing both the "name" and "value" field.
- Specified by:
- getMatchingHeaderLines in interface MimePart
- Overrides:
- getMatchingHeaderLines in interface MimeMessage
public Enumeration getMatchingHeaders(String[] names)
throws MessagingExceptionReturn matching headers from this Message as an Enumeration of Header objects. This implementation obtains the headers from theheadersInternetHeaders object.
- Specified by:
- getMatchingHeaders in interface Part
- Overrides:
- getMatchingHeaders in interface MimeMessage
public String getMessageId()
public Enumeration getNonMatchingHeaderLines(String[] names)
throws MessagingExceptionGet non-matching header lines as an Enumeration of Strings. A Header line is a raw RFC 822 header-line, containing both the "name" and "value" field.
- Specified by:
- getNonMatchingHeaderLines in interface MimePart
- Overrides:
- getNonMatchingHeaderLines in interface MimeMessage
public Enumeration getNonMatchingHeaders(String[] names)
throws MessagingExceptionReturn non-matching headers from this Message as an Enumeration of Header objects. This implementation obtains the headers from theheadersInternetHeaders object.
- Specified by:
- getNonMatchingHeaders in interface Part
- Overrides:
- getNonMatchingHeaders in interface MimeMessage
public int getSize()
throws MessagingExceptionReturn the size of the content of this message in bytes. Return -1 if the size cannot be determined. Note that this number may not be an exact measure of the content size and may or may not account for any transfer encoding of the content. This implementation returns the size of thecontentarray (if not null), or, ifcontentStreamis not null, and theavailablemethod returns a positive number, it returns that number as the size. Otherwise, it returns -1.
- Overrides:
- getSize in interface MimeMessage
public void saveChanges()
throws MessagingExceptionUpdates the appropriate header fields of this message to be consistent with the message's contents. If this message is contained in a Folder, any changes made to this message are committed to the containing folder. If any part of a message's headers or contents are changed,saveChangesmust be called to ensure that those changes are permanent. Otherwise, any such modifications may or may not be saved, depending on the folder implementation. Messages obtained from folders opened READ_ONLY should not be modified andsaveChangesshould not be called on such messages. This method sets themodifiedflag to true, thesaveflag to true, and then calls theupdateHeadersmethod.
- Overrides:
- saveChanges in interface MimeMessage
public void setFlags(Flags flag, boolean set) throws MessagingException
Set the flags for this message. This implementation modifies the flags field.
- Overrides:
- setFlags in interface MimeMessage