dog.mail.nntp
Class Newsgroup

java.lang.Object
  |
  +--javax.mail.Folder
        |
        +--dog.mail.nntp.Newsgroup

public class Newsgroup
extends javax.mail.Folder

The folder class implementing the NNTP mail protocol.


Fields inherited from class javax.mail.Folder
HOLDS_FOLDERS, HOLDS_MESSAGES, mode, READ_ONLY, READ_WRITE, store
 
Constructor Summary
protected Newsgroup(javax.mail.Store store, java.lang.String name)
          Constructor.
protected Newsgroup(javax.mail.Store store, java.lang.String name, int count, int first, int last)
          Constructor.
 
Method Summary
 void appendMessages(javax.mail.Message[] articles)
          NNTP folders are read-only.
 void close(boolean expunge)
          Closes this folder.
 boolean create(int i)
          NNTP folders can't be created, deleted, or renamed.
 boolean delete(boolean flag)
          NNTP folders can't be created, deleted, or renamed.
 boolean exists()
          Indicates whether this folder exists.
 javax.mail.Message[] expunge()
          Expunges this folder.
 void fetch(javax.mail.Message[] articles, javax.mail.FetchProfile fetchprofile)
          Does nothing.
 javax.mail.Folder getFolder(java.lang.String s)
          NNTP folders can't contain subfolders.
 java.lang.String getFullName()
          Returns the full name of this folder.
 javax.mail.Message getMessage(int msgnum)
          Returns the specified article in this folder.
 int getMessageCount()
          Returns the number of articles in this folder.
 javax.mail.Message[] getMessages()
          Returns the articles in this folder.
 java.lang.String getName()
          Returns the name of this folder.
 javax.mail.Folder getParent()
          NNTP folders can't have parents.
 javax.mail.Flags getPermanentFlags()
          Returns the permanent flags for this folder.
 char getSeparator()
          NNTP folders can't contain subfolders.
 int getType()
          Returns the type of this folder.
 boolean hasNewMessages()
          Indicates whether this folder contains any new articles.
 boolean isOpen()
          Indicates whether this folder is open.
 boolean isSubscribed()
          Indicates whether this folder is subscribed.
 javax.mail.Folder[] list(java.lang.String s)
          NNTP folders can't contain subfolders.
 void open(int mode)
          Opens this folder.
 boolean renameTo(javax.mail.Folder folder)
          NNTP folders can't be created, deleted, or renamed.
 
Methods inherited from class javax.mail.Folder
addConnectionListener, addFolderListener, addMessageChangedListener, addMessageCountListener, copyMessages, finalize, getMessages, getMessages, getMode, getNewMessageCount, getStore, getUnreadMessageCount, getURLName, list, listSubscribed, listSubscribed, notifyConnectionListeners, notifyFolderListeners, notifyFolderRenamedListeners, notifyMessageAddedListeners, notifyMessageChangedListeners, notifyMessageRemovedListeners, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, search, search, setFlags, setFlags, setFlags, setSubscribed, toString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Newsgroup

protected Newsgroup(javax.mail.Store store,
                    java.lang.String name)
Constructor.

Newsgroup

protected Newsgroup(javax.mail.Store store,
                    java.lang.String name,
                    int count,
                    int first,
                    int last)
Constructor.
Method Detail

getName

public java.lang.String getName()
Returns the name of this folder.
Overrides:
getName in class javax.mail.Folder

getFullName

public java.lang.String getFullName()
Returns the full name of this folder.
Overrides:
getFullName in class javax.mail.Folder

getType

public int getType()
            throws javax.mail.MessagingException
Returns the type of this folder.
Overrides:
getType in class javax.mail.Folder

exists

public boolean exists()
               throws javax.mail.MessagingException
Indicates whether this folder exists.
Overrides:
exists in class javax.mail.Folder

hasNewMessages

public boolean hasNewMessages()
                       throws javax.mail.MessagingException
Indicates whether this folder contains any new articles.
Overrides:
hasNewMessages in class javax.mail.Folder

open

public void open(int mode)
          throws javax.mail.MessagingException
Opens this folder.
Overrides:
open in class javax.mail.Folder

close

public void close(boolean expunge)
           throws javax.mail.MessagingException
Closes this folder.
Overrides:
close in class javax.mail.Folder

expunge

public javax.mail.Message[] expunge()
                             throws javax.mail.MessagingException
Expunges this folder.
Overrides:
expunge in class javax.mail.Folder

isOpen

public boolean isOpen()
Indicates whether this folder is open.
Overrides:
isOpen in class javax.mail.Folder

isSubscribed

public boolean isSubscribed()
Indicates whether this folder is subscribed.
Overrides:
isSubscribed in class javax.mail.Folder

getPermanentFlags

public javax.mail.Flags getPermanentFlags()
Returns the permanent flags for this folder.
Overrides:
getPermanentFlags in class javax.mail.Folder

getMessageCount

public int getMessageCount()
                    throws javax.mail.MessagingException
Returns the number of articles in this folder.
Overrides:
getMessageCount in class javax.mail.Folder

getMessages

public javax.mail.Message[] getMessages()
                                 throws javax.mail.MessagingException
Returns the articles in this folder.
Overrides:
getMessages in class javax.mail.Folder

getMessage

public javax.mail.Message getMessage(int msgnum)
                              throws javax.mail.MessagingException
Returns the specified article in this folder. Since NNTP articles are not stored in sequential order, the effect is just to reference articles returned by getMessages().
Overrides:
getMessage in class javax.mail.Folder

appendMessages

public void appendMessages(javax.mail.Message[] articles)
                    throws javax.mail.MessagingException
NNTP folders are read-only.
Overrides:
appendMessages in class javax.mail.Folder

fetch

public void fetch(javax.mail.Message[] articles,
                  javax.mail.FetchProfile fetchprofile)
           throws javax.mail.MessagingException
Does nothing.
Overrides:
fetch in class javax.mail.Folder

getParent

public javax.mail.Folder getParent()
                            throws javax.mail.MessagingException
NNTP folders can't have parents.
Overrides:
getParent in class javax.mail.Folder

list

public javax.mail.Folder[] list(java.lang.String s)
                         throws javax.mail.MessagingException
NNTP folders can't contain subfolders.
Overrides:
list in class javax.mail.Folder

getFolder

public javax.mail.Folder getFolder(java.lang.String s)
                            throws javax.mail.MessagingException
NNTP folders can't contain subfolders.
Overrides:
getFolder in class javax.mail.Folder

getSeparator

public char getSeparator()
                  throws javax.mail.MessagingException
NNTP folders can't contain subfolders.
Overrides:
getSeparator in class javax.mail.Folder

create

public boolean create(int i)
               throws javax.mail.MessagingException
NNTP folders can't be created, deleted, or renamed.
Overrides:
create in class javax.mail.Folder

delete

public boolean delete(boolean flag)
               throws javax.mail.MessagingException
NNTP folders can't be created, deleted, or renamed.
Overrides:
delete in class javax.mail.Folder

renameTo

public boolean renameTo(javax.mail.Folder folder)
                 throws javax.mail.MessagingException
NNTP folders can't be created, deleted, or renamed.
Overrides:
renameTo in class javax.mail.Folder