public class RouterAppManager extends Object implements ClientAppManager
Modifier and Type | Class and Description |
---|---|
class |
RouterAppManager.Shutdown |
Constructor and Description |
---|
RouterAppManager(RouterContext ctx) |
Modifier and Type | Method and Description |
---|---|
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.
|
public RouterAppManager(RouterContext ctx)
public boolean addAndStart(ClientApp app, String[] args)
args
- the args that were used to instantiate the app, non-null, may be zero-lengthIllegalArgumentException
- if already addedpublic ClientApp getClientApp(String className, String[] args)
args
- non-null, may be zero-lengthpublic 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-nullpublic void unregister(ClientApp app)
unregister
in interface ClientAppManager
app
- non-nullpublic ClientApp getRegisteredApp(String name)
getRegisteredApp
in interface ClientAppManager
name
- non-nullpublic void shutdown()
public void renderStatusHTML(Writer out) throws IOException
IOException