dog.mail.nntp
Class Article

java.lang.Object
  |
  +--javax.mail.Message
        |
        +--javax.mail.internet.MimeMessage
              |
              +--dog.mail.nntp.Article

public class Article
extends javax.mail.internet.MimeMessage

The message class implementing the NNTP mail protocol.


Inner classes inherited from class javax.mail.internet.MimeMessage
javax.mail.internet.MimeMessage.RecipientType
 
Inner classes inherited from class javax.mail.Message
javax.mail.Message.RecipientType
 
Field Summary
protected  java.lang.String messageId
          The unique message-id of this message.
 
Fields inherited from class javax.mail.internet.MimeMessage
content, dh, flags, headers
 
Fields inherited from class javax.mail.Message
expunged, folder, msgnum, session
 
Constructor Summary
protected Article(Newsgroup folder, int msgnum)
          Creates an NNTP message with the specified article number.
protected Article(Newsgroup folder, java.lang.String messageId)
          Creates an NNTP message with the specified message-id.
 
Method Summary
 void addFrom(javax.mail.Address[] a)
          NNTP messages are read-only.
 void addRecipients(javax.mail.Message.RecipientType recipienttype, javax.mail.Address[] a)
          NNTP messages are read-only.
protected  javax.mail.Address[] getAddressHeader(java.lang.String key)
          Returns an array of addresses for the specified header key.
 javax.mail.Address[] getAllRecipients()
          Returns all the recipients' addresses.
 java.lang.Object getContent()
          Returns the message content.
 javax.mail.Address[] getFrom()
          Returns the from address.
protected  java.lang.String getHeaderKey(javax.mail.internet.MimeMessage.RecipientType type)
          Returns the header key for the specified RecipientType.
 java.util.Date getReceivedDate()
          Returns the received date.
 javax.mail.Address[] getRecipients(javax.mail.internet.MimeMessage.RecipientType type)
          Returns the recipients' addresses for the specified RecipientType.
 javax.mail.Address[] getReplyTo()
          Returns the reply-to address.
 java.util.Date getSentDate()
          Returns the sent date.
 java.lang.String getSubject()
          Returns the subject line.
protected  javax.mail.Address[] parseAddress(java.lang.String in, java.lang.String defhost)
          Makes a pass at parsing internet addresses.
 void setContentID(java.lang.String s)
          NNTP messages are read-only.
 void setContentMD5(java.lang.String s)
          NNTP messages are read-only.
 void setDataHandler(javax.activation.DataHandler datahandler)
          NNTP messages are read-only.
 void setDescription(java.lang.String s, java.lang.String s1)
          NNTP messages are read-only.
 void setDisposition(java.lang.String s)
          NNTP messages are read-only.
 void setFrom(javax.mail.Address address)
          NNTP messages are read-only.
 void setRecipients(javax.mail.Message.RecipientType recipienttype, javax.mail.Address[] a)
          NNTP messages are read-only.
 void setReplyTo(javax.mail.Address[] a)
          NNTP messages are read-only.
 void setSentDate(java.util.Date date)
          NNTP messages are read-only.
 void setSubject(java.lang.String s, java.lang.String s1)
          NNTP messages are read-only.
 
Methods inherited from class javax.mail.internet.MimeMessage
addHeader, addHeaderLine, getAllHeaderLines, getAllHeaders, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRecipients, getSize, isMimeType, isSet, removeHeader, reply, saveChanges, setContent, setContent, setContentLanguage, setDescription, setFileName, setFlags, setFrom, setHeader, setSubject, setText, setText, updateHeaders, writeTo, writeTo
 
Methods inherited from class javax.mail.Message
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messageId

protected java.lang.String messageId
The unique message-id of this message.
Constructor Detail

Article

protected Article(Newsgroup folder,
                  int msgnum)
           throws javax.mail.MessagingException
Creates an NNTP message with the specified article number.

Article

protected Article(Newsgroup folder,
                  java.lang.String messageId)
           throws javax.mail.MessagingException
Creates an NNTP message with the specified message-id.
Method Detail

getContent

public java.lang.Object getContent()
                            throws java.io.IOException,
                                   javax.mail.MessagingException
Returns the message content.
Overrides:
getContent in class javax.mail.internet.MimeMessage

getFrom

public javax.mail.Address[] getFrom()
                             throws javax.mail.MessagingException
Returns the from address.
Overrides:
getFrom in class javax.mail.internet.MimeMessage

getRecipients

public javax.mail.Address[] getRecipients(javax.mail.internet.MimeMessage.RecipientType type)
                                   throws javax.mail.MessagingException
Returns the recipients' addresses for the specified RecipientType.

getAllRecipients

public javax.mail.Address[] getAllRecipients()
                                      throws javax.mail.MessagingException
Returns all the recipients' addresses.
Overrides:
getAllRecipients in class javax.mail.internet.MimeMessage

getReplyTo

public javax.mail.Address[] getReplyTo()
                                throws javax.mail.MessagingException
Returns the reply-to address.
Overrides:
getReplyTo in class javax.mail.internet.MimeMessage

getSubject

public java.lang.String getSubject()
                            throws javax.mail.MessagingException
Returns the subject line.
Overrides:
getSubject in class javax.mail.internet.MimeMessage

getSentDate

public java.util.Date getSentDate()
                           throws javax.mail.MessagingException
Returns the sent date.
Overrides:
getSentDate in class javax.mail.internet.MimeMessage

getReceivedDate

public java.util.Date getReceivedDate()
                               throws javax.mail.MessagingException
Returns the received date.
Overrides:
getReceivedDate in class javax.mail.internet.MimeMessage

getAddressHeader

protected javax.mail.Address[] getAddressHeader(java.lang.String key)
                                         throws javax.mail.MessagingException
Returns an array of addresses for the specified header key.

parseAddress

protected javax.mail.Address[] parseAddress(java.lang.String in,
                                            java.lang.String defhost)
                                     throws javax.mail.internet.AddressException
Makes a pass at parsing internet addresses.

getHeaderKey

protected java.lang.String getHeaderKey(javax.mail.internet.MimeMessage.RecipientType type)
                                 throws javax.mail.MessagingException
Returns the header key for the specified RecipientType.

setFrom

public void setFrom(javax.mail.Address address)
             throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setFrom in class javax.mail.internet.MimeMessage

addFrom

public void addFrom(javax.mail.Address[] a)
             throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
addFrom in class javax.mail.internet.MimeMessage

setRecipients

public void setRecipients(javax.mail.Message.RecipientType recipienttype,
                          javax.mail.Address[] a)
                   throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setRecipients in class javax.mail.internet.MimeMessage

addRecipients

public void addRecipients(javax.mail.Message.RecipientType recipienttype,
                          javax.mail.Address[] a)
                   throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
addRecipients in class javax.mail.internet.MimeMessage

setReplyTo

public void setReplyTo(javax.mail.Address[] a)
                throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setReplyTo in class javax.mail.internet.MimeMessage

setSubject

public void setSubject(java.lang.String s,
                       java.lang.String s1)
                throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setSubject in class javax.mail.internet.MimeMessage

setSentDate

public void setSentDate(java.util.Date date)
                 throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setSentDate in class javax.mail.internet.MimeMessage

setDisposition

public void setDisposition(java.lang.String s)
                    throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setDisposition in class javax.mail.internet.MimeMessage

setContentID

public void setContentID(java.lang.String s)
                  throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setContentID in class javax.mail.internet.MimeMessage

setContentMD5

public void setContentMD5(java.lang.String s)
                   throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setContentMD5 in class javax.mail.internet.MimeMessage

setDescription

public void setDescription(java.lang.String s,
                           java.lang.String s1)
                    throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setDescription in class javax.mail.internet.MimeMessage

setDataHandler

public void setDataHandler(javax.activation.DataHandler datahandler)
                    throws javax.mail.MessagingException
NNTP messages are read-only.
Overrides:
setDataHandler in class javax.mail.internet.MimeMessage