Package net.i2p.jetty
Class JettyStart
- java.lang.Object
-
- net.i2p.jetty.JettyStart
-
- All Implemented Interfaces:
ClientApp
public class JettyStart extends Object implements 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(), which is essentially what org.mortbay.start.Main does.- Since:
- 0.9.4
-
-
Constructor Summary
Constructors Constructor Description JettyStart(I2PAppContext context, ClientAppManager mgr, String[] args)
All args must be XML file names.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getDisplayName()
The display name of the ClientApp, used in user interfaces.String
getName()
The generic name of the ClientApp, used for registration, e.g.ClientAppState
getState()
The current state of the ClientApp.static void
main(String[] args)
For use in a plugin clients.configvoid
shutdown(String[] args)
Do not take a long time.void
startup()
Do not take a long time.
-
-
-
Constructor Detail
-
JettyStart
public JettyStart(I2PAppContext context, ClientAppManager mgr, String[] args) throws Exception
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 plugins- Throws:
Exception
-
-
Method Detail
-
startup
public void startup()
Description copied from interface:ClientApp
Do not take a long time. Do not block. Start threads here if necessary. Client must call ClientAppManager.notify() 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
public void shutdown(String[] args)
Description copied from interface:ClientApp
Do not take a long time. Do not block. Use a thread if necessary. If previously running, client must call ClientAppManager.notify() 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
public ClientAppState getState()
Description copied from interface:ClientApp
The current state of the ClientApp.
-
getName
public String getName()
Description copied from interface:ClientApp
The generic name of the ClientApp, used for registration, e.g. "console". Do not translate.
-
getDisplayName
public String getDisplayName()
Description copied from interface:ClientApp
The display name of the ClientApp, used in user interfaces. The app must translate.- Specified by:
getDisplayName
in interfaceClientApp
- Returns:
- non-null
-
main
public static void main(String[] args)
For use in a plugin clients.config- Parameters:
args
- passed to constructor- Since:
- 0.9.6
-
-