All Packages Class Hierarchy This Package Previous Next Index
Class Acme.Nnrpd.MultiplexNewsDb
java.lang.Object
|
+----Acme.Nnrpd.NewsDb
|
+----Acme.Nnrpd.MultiplexNewsDb
- public class MultiplexNewsDb
- extends NewsDb
Multiplex netnews database.
This is a news database that forwards requests to different sub-databases
based on the group name.
Fetch the software.
Fetch the entire Acme package.
-
MultiplexNewsDb()
- Constructor.
-
add(String, NewsDb)
- Add a sub-database for a given pattern of groups.
-
authorize(String, String)
- Attempt authorization.
-
close()
- Shut down the news database.
-
getArticle(NewsDbGroup, int)
- Get an article by group and number.
-
getArticle(String)
- Get an article by message-id.
-
getGroup(String)
- Get a group by name.
-
getGroups()
- Get an enumeration of all the groups.
-
getGroups(long)
- Get an enumeration of all groups created after a given time.
-
getGroups(long, String)
- Get an enumeration of all groups created after a given time that match
a given distributions pattern.
-
getHeaders(String[], NewsDbGroup, int, int)
- Get specified headers from a range of articles by group and number.
-
getMessageIds(String, long)
- Get an enumeration of all message-ids received after a given time
in groups matching the given pattern.
-
getMessageIds(String, long, String)
- Get an enumeration of all message-ids received after a given time
in groups matching the given pattern, that also match the
given distributions pattern.
-
getPostingOk()
- Whether posting is allowed.
-
post(String)
- Post an article.
MultiplexNewsDb
public MultiplexNewsDb() throws NewsDbException
- Constructor.
- Throws: NewsDbException
- if something goes wrong
add
public void add(String groupsPat,
NewsDb newsDb)
- Add a sub-database for a given pattern of groups.
authorize
public boolean authorize(String user,
String password) throws NewsDbException
- Attempt authorization.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- authorize in class NewsDb
getPostingOk
public boolean getPostingOk() throws NewsDbException
- Whether posting is allowed.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getPostingOk in class NewsDb
getGroup
public NewsDbGroup getGroup(String groupName) throws NewsDbException
- Get a group by name.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getGroup in class NewsDb
getArticle
public NewsDbArticle getArticle(NewsDbGroup group,
int artNum) throws NewsDbException
- Get an article by group and number.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getArticle in class NewsDb
getArticle
public NewsDbArticle getArticle(String messageId) throws NewsDbException
- Get an article by message-id.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getArticle in class NewsDb
getHeaders
public String[][] getHeaders(String names[],
NewsDbGroup group,
int firstArtNum,
int lastArtNum) throws NewsDbException
- Get specified headers from a range of articles by group and number.
Some implementations have special faster methods for getting
headers from articles, e.g. an XOVER command to a remote server
or a local overview database. If no such fast method is available,
this returns null and the caller should fall back on conventional
means.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getHeaders in class NewsDb
getGroups
public Enumeration getGroups() throws NewsDbException
- Get an enumeration of all the groups.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getGroups in class NewsDb
getGroups
public Enumeration getGroups(long since) throws NewsDbException
- Get an enumeration of all groups created after a given time.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getGroups in class NewsDb
getGroups
public Enumeration getGroups(long since,
String distsPat) throws NewsDbException
- Get an enumeration of all groups created after a given time that match
a given distributions pattern.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getGroups in class NewsDb
getMessageIds
public Enumeration getMessageIds(String groupsPat,
long since) throws NewsDbException
- Get an enumeration of all message-ids received after a given time
in groups matching the given pattern.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getMessageIds in class NewsDb
getMessageIds
public Enumeration getMessageIds(String groupsPat,
long since,
String distsPat) throws NewsDbException
- Get an enumeration of all message-ids received after a given time
in groups matching the given pattern, that also match the
given distributions pattern.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- getMessageIds in class NewsDb
post
public void post(String text) throws NewsDbException
- Post an article.
- Throws: NewsDbException
- if something goes wrong
- Overrides:
- post in class NewsDb
close
public void close()
- Shut down the news database.
- Overrides:
- close in class NewsDb
All Packages Class Hierarchy This Package Previous Next Index
ACME Java ACME Labs