Package net.i2p.router.news
Class NewsManager
java.lang.Object
net.i2p.router.news.NewsManager
- All Implemented Interfaces:
ClientApp
public class NewsManager extends Object implements ClientApp
Manage current news.
Keeps current entries in memory, and provide methods to
add new entries and store them to disk.
- Since:
- 0.9.23
-
Field Summary
-
Constructor Summary
Constructors Constructor Description NewsManager(I2PAppContext ctx, ClientAppManager listener, String[] args) -
Method Summary
Modifier and Type Method Description voidaddEntries(List<NewsEntry> entries)Add or replace each entry in the list.StringgetDisplayName()The display name of the ClientApp, used in user interfaces.List<NewsEntry>getEntries()NewsEntrygetInitialNews()The initial (welcome to i2p) newsStringgetName()The generic name of the ClientApp, used for registration, e.g.ClientAppStategetState()The current state of the ClientApp.voidshutdown(String[] args)ClientApp interfacevoidstartup()ClientApp interfacebooleanstoreEntries(List<Node> entries)Store each entry.
-
Field Details
-
APP_NAME
- See Also:
- Constant Field Values
-
-
Constructor Details
-
NewsManager
- Parameters:
args- ignored
-
-
Method Details
-
getEntries
- Returns:
- non-null, sorted by updated date, newest first
-
storeEntries
Store each entry. Old entries are always overwritten, as they may change even without the updated date changing. Does NOT update the NewsEntry list.- Parameters:
entries- each one should be "entry" at the root- Returns:
- success
-
addEntries
Add or replace each entry in the list. Does NOT store them to disk. -
startup
public void startup()ClientApp interface -
shutdown
ClientApp interface -
getState
Description copied from interface:ClientAppThe current state of the ClientApp. -
getName
Description copied from interface:ClientAppThe generic name of the ClientApp, used for registration, e.g. "console". Do not translate. -
getDisplayName
Description copied from interface:ClientAppThe display name of the ClientApp, used in user interfaces. The app must translate.- Specified by:
getDisplayNamein interfaceClientApp- Returns:
- non-null
-
getInitialNews
The initial (welcome to i2p) news- Returns:
- entry with first-installed date stamp, or null
- Since:
- 0.9.28
-