gnu.inet.nntp

Class FileNewsrc

Implemented Interfaces:
Newsrc

public class FileNewsrc
extends java.lang.Object
implements Newsrc

A .newsrc configuration on a filesystem.

Field Summary

protected boolean
debug
protected boolean
dirty
protected File
file
protected List
groups
protected Map
lines
protected List
subs

Constructor Summary

FileNewsrc(File file, boolean debug)
Constructor.

Method Summary

void
close()
Closes the configuration, potentially saving any changes.
boolean
isSeen(String newsgroup, int article)
Indicates whether an article is marked as seen in the specified newsgroup.
boolean
isSubscribed(String newsgroup)
Indicates whether a newsgroup is subscribed in this newsrc.
Iterator
list()
Returns an iterator over the names of the currently subscribed newsgroups.
void
setSeen(String newsgroup, int article, boolean flag)
Sets whether an article is marked as seen in the specified newsgroup.
void
setSubscribed(String newsgroup, boolean flag)
Sets whether a newsgroup is subscribed in this newsrc.

Field Details

debug

protected boolean debug

dirty

protected boolean dirty

file

protected File file

groups

protected List groups

lines

protected Map lines

subs

protected List subs

Constructor Details

FileNewsrc

public FileNewsrc(File file,
                  boolean debug)
Constructor.
Parameters:
file - the disk file
debug - for debugging information on stderr

Method Details

close

public void close()
Closes the configuration, potentially saving any changes.
Specified by:
close in interface Newsrc

isSeen

public boolean isSeen(String newsgroup,
                      int article)
Indicates whether an article is marked as seen in the specified newsgroup.
Specified by:
isSeen in interface Newsrc

isSubscribed

public boolean isSubscribed(String newsgroup)
Indicates whether a newsgroup is subscribed in this newsrc.
Specified by:
isSubscribed in interface Newsrc

list

public Iterator list()
Returns an iterator over the names of the currently subscribed newsgroups.
Specified by:
list in interface Newsrc

setSeen

public void setSeen(String newsgroup,
                    int article,
                    boolean flag)
Sets whether an article is marked as seen in the specified newsgroup.
Specified by:
setSeen in interface Newsrc

setSubscribed

public void setSubscribed(String newsgroup,
                          boolean flag)
Sets whether a newsgroup is subscribed in this newsrc.
Specified by:
setSubscribed in interface Newsrc