Package gnu.mail.providers.nntp
Class NNTPMessage
- java.lang.Object
-
- javax.mail.Message
-
- javax.mail.internet.MimeMessage
-
- gnu.mail.providers.nntp.NNTPMessage
-
public final class NNTPMessage extends MimeMessage
A JavaMail MIME message delegate for an NNTP article.- Version:
- 2.0
- Author:
- Chris Burdess
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage
MimeMessage.RecipientType
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.EnumerationgetAllHeaderLines()Returns all the header-lines.java.util.EnumerationgetAllHeaders()Returns all the headers.java.io.InputStreamgetContentStream()Returns the unencoded bytes of the content.java.lang.String[]getHeader(java.lang.String name)Returns all the values for the specified header name.java.lang.StringgetHeader(java.lang.String name, java.lang.String delimiter)Returns all the values for the specified header name as a single string, with headers separated by the given delimiter.intgetLineCount()Returns the number of lines in the content of this message, or -1 if this number cannot be determined.java.util.EnumerationgetMatchingHeaderLines(java.lang.String[] names)Returns all the header-lines with any of the given names.java.util.EnumerationgetMatchingHeaders(java.lang.String[] names)Returns all the headers with any of the given names.java.lang.StringgetMessageId()java.util.EnumerationgetNonMatchingHeaderLines(java.lang.String[] names)Returns all the header-lines without any of the given names.java.util.EnumerationgetNonMatchingHeaders(java.lang.String[] names)Returns all the headers without any of the given names.intgetSize()Returns the size of the content of this message in bytes, or -1 if the size cannot be determined.voidsaveChanges()Saves any changes to this message.voidsetFlags(Flags flag, boolean set)Sets the flags for this message.-
Methods inherited from class javax.mail.internet.MimeMessage
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getInputStream, getMessageID, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSubject, isMimeType, isSet, parse, removeHeader, reply, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, updateHeaders, updateMessageId, writeTo, writeTo
-
Methods inherited from class javax.mail.Message
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient
-
-
-
-
Method Detail
-
getMessageId
public java.lang.String getMessageId()
-
getHeader
public java.lang.String[] getHeader(java.lang.String name) throws MessagingExceptionDescription copied from class:MimeMessageReturns all the values for the specified header name. Note that headers may be encoded as per RFC 2047 if they contain non-US-ASCII characters: these should be decoded.- Specified by:
getHeaderin interfacePart- Overrides:
getHeaderin classMimeMessage- Parameters:
name- the header name- Throws:
MessagingException
-
getHeader
public java.lang.String getHeader(java.lang.String name, java.lang.String delimiter) throws MessagingExceptionDescription copied from class:MimeMessageReturns all the values for the specified header name as a single string, with headers separated by the given delimiter. If the delimiter isnull, only the first header is returned.- Specified by:
getHeaderin interfaceMimePart- Overrides:
getHeaderin classMimeMessage- Parameters:
name- the header namedelimiter- the delimiter- Throws:
MessagingException
-
getAllHeaders
public java.util.Enumeration getAllHeaders() throws MessagingExceptionDescription copied from class:MimeMessageReturns all the headers.- Specified by:
getAllHeadersin interfacePart- Overrides:
getAllHeadersin classMimeMessage- Returns:
- an Enumeration of Header objects
- Throws:
MessagingException
-
getMatchingHeaders
public java.util.Enumeration getMatchingHeaders(java.lang.String[] names) throws MessagingExceptionDescription copied from class:MimeMessageReturns all the headers with any of the given names.- Specified by:
getMatchingHeadersin interfacePart- Overrides:
getMatchingHeadersin classMimeMessage- Parameters:
names- the header names to match- Returns:
- an Enumeration of Header objects
- Throws:
MessagingException
-
getNonMatchingHeaders
public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] names) throws MessagingExceptionDescription copied from class:MimeMessageReturns all the headers without any of the given names.- Specified by:
getNonMatchingHeadersin interfacePart- Overrides:
getNonMatchingHeadersin classMimeMessage- Parameters:
names- the header names to ignore- Returns:
- an Enumeration of Header objects
- Throws:
MessagingException
-
getAllHeaderLines
public java.util.Enumeration getAllHeaderLines() throws MessagingExceptionDescription copied from class:MimeMessageReturns all the header-lines.- Specified by:
getAllHeaderLinesin interfaceMimePart- Overrides:
getAllHeaderLinesin classMimeMessage- Returns:
- an Enumeration of Strings
- Throws:
MessagingException
-
getMatchingHeaderLines
public java.util.Enumeration getMatchingHeaderLines(java.lang.String[] names) throws MessagingExceptionDescription copied from class:MimeMessageReturns all the header-lines with any of the given names.- Specified by:
getMatchingHeaderLinesin interfaceMimePart- Overrides:
getMatchingHeaderLinesin classMimeMessage- Returns:
- an Enumeration of Strings
- Throws:
MessagingException
-
getNonMatchingHeaderLines
public java.util.Enumeration getNonMatchingHeaderLines(java.lang.String[] names) throws MessagingExceptionDescription copied from class:MimeMessageReturns all the header-lines without any of the given names.- Specified by:
getNonMatchingHeaderLinesin interfaceMimePart- Overrides:
getNonMatchingHeaderLinesin classMimeMessage- Returns:
- an Enumeration of Strings
- Throws:
MessagingException
-
getSize
public int getSize() throws MessagingExceptionDescription copied from class:MimeMessageReturns the size of the content of this message in bytes, or -1 if the size cannot be determined.Note that this number may not be an exact measure, but if not -1, it will be suitable for display to the user.
- Specified by:
getSizein interfacePart- Overrides:
getSizein classMimeMessage- Throws:
MessagingException
-
getLineCount
public int getLineCount() throws MessagingExceptionDescription copied from class:MimeMessageReturns the number of lines in the content of this message, or -1 if this number cannot be determined.Note that this number may not be an exact measure, but if not -1, it will be suitable for display to the user.
- Specified by:
getLineCountin interfacePart- Overrides:
getLineCountin classMimeMessage- Throws:
MessagingException
-
getContentStream
public java.io.InputStream getContentStream() throws MessagingExceptionDescription copied from class:MimeMessageReturns the unencoded bytes of the content.- Overrides:
getContentStreamin classMimeMessage- Throws:
MessagingException- See Also:
MimeBodyPart.getContentStream()
-
saveChanges
public void saveChanges() throws MessagingExceptionDescription copied from class:MimeMessageSaves any changes to this message. Header fields in the message are updated appropriately to be consistent with the message contents.- Overrides:
saveChangesin classMimeMessage- Throws:
IllegalWriteException- if the underlying implementation does not support modification of existing valuesMessagingException
-
setFlags
public void setFlags(Flags flag, boolean set) throws MessagingException
Description copied from class:MimeMessageSets the flags for this message.- Overrides:
setFlagsin classMimeMessage- Parameters:
flag- the flags to be setset- the value to be set- Throws:
IllegalWriteException- if the underlying implementation does not support modification of existing valuesMessagingException
-
-