|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.router.startup.RouterAppManager
public class RouterAppManager
Notify the router of events, and provide methods for client apps to find each other.
Nested Class Summary | |
---|---|
class |
RouterAppManager.Shutdown
|
Constructor Summary | |
---|---|
RouterAppManager(RouterContext ctx)
|
Method Summary | |
---|---|
boolean |
addAndStart(ClientApp app,
String[] args)
|
ClientApp |
getClientApp(String className,
String[] args)
Get the first known ClientApp with this class name and exact arguments. |
ClientApp |
getRegisteredApp(String name)
Get a registered app. |
void |
notify(ClientApp app,
ClientAppState state,
String message,
Exception e)
Must be called on all state transitions except from UNINITIALIZED to INITIALIZED. |
boolean |
register(ClientApp app)
Register with the manager under the given name, so that other clients may find it. |
void |
renderStatusHTML(Writer out)
debug |
void |
shutdown()
|
void |
unregister(ClientApp app)
Unregister with the manager. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RouterAppManager(RouterContext ctx)
Method Detail |
---|
public boolean addAndStart(ClientApp app, String[] args)
args
- the args that were used to instantiate the app, non-null, may be zero-length
IllegalArgumentException
- if already addedpublic ClientApp getClientApp(String className, String[] args)
args
- non-null, may be zero-length
public void notify(ClientApp app, ClientAppState state, String message, Exception e)
notify
in interface ClientAppManager
app
- non-nullstate
- non-nullmessage
- may be nulle
- may be nullpublic boolean register(ClientApp app)
register
in interface ClientAppManager
app
- non-null
public void unregister(ClientApp app)
unregister
in interface ClientAppManager
app
- non-nullpublic ClientApp getRegisteredApp(String name)
getRegisteredApp
in interface ClientAppManager
name
- non-null
public void shutdown()
public void renderStatusHTML(Writer out) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |