java.lang.Object
net.i2p.jetty.JettyStart
- All Implemented Interfaces:
ClientApp
Start Jetty where the args are one or more XML files. Save a reference to the Server so it can be cleanly stopped later. Caller must call
startup() This is like XmlConfiguration.main(String[]), which is essentially what org.mortbay.start.Main does.Constructor Summary
ConstructorsConstructorDescriptionJettyStart(I2PAppContext context, ClientAppManager mgr, String[] args) All args must be XML file names.Method Summary
Modifier and TypeMethodDescriptionThe display name of the ClientApp, used in user interfaces.getName()The generic name of the ClientApp, used for registration, e.g.getState()The current state of the ClientApp.static voidFor use in a plugin clients.configvoidDo not take a long time.voidstartup()Do not take a long time.
Constructor Details
JettyStart
All args must be XML file names. Does not support any of the other argument types from org.mortbay.start.Main.- Parameters:
context- may be nullmgr- may be null e.g. for use in pluginsargs- the XML configuration file names to load, one per entry- Throws:
Exception- if an argument is not a readable Jetty XML configuration file
Method Details
startup
public void startup()Description copied from interface:ClientAppDo not take a long time. Do not block. Start threads here if necessary. Client must callClientAppManager.notify(ClientApp, ClientAppState, String, Exception)at least once within this method to change the state from INITIALIZED to something else. Will not be called multiple times on the same object.shutdown
Description copied from interface:ClientAppDo not take a long time. Do not block. Use a thread if necessary. If previously running, client must callClientAppManager.notify(ClientApp, ClientAppState, String, Exception)at least once within this method to change the state to STOPPING or STOPPED. May be called multiple times on the same object, in any state.getState
Description copied from interface:ClientAppThe current state of the ClientApp.getName
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
main
For use in a plugin clients.config- Parameters:
args- passed to constructor