Package net.i2p.router.web
Class WebAppStarter
- java.lang.Object
-
- net.i2p.router.web.WebAppStarter
-
public class WebAppStarter extends Object
Add, start or stop a webapp. Add to the webapp classpath if specified in webapps.config. Sadly, setting Class-Path in MANIFEST.MF doesn't work for jetty wars. See WebAppConfiguration for more information. but let's just do it in webapps.config. No, wac.addClassPath() does not work. For more info see: http://servlets.com/archive/servlet/ReadMsg?msgId=511113&listName=jetty-support- Since:
- 0.7.12
- Author:
- zzz
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Map<String,String>
INIT_PARAMS
-
Constructor Summary
Constructors Constructor Description WebAppStarter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static WebAppContext
addWebApp(RouterContext ctx, ContextHandlerCollection server, String appName, String warPath, File tmpdir)
add but don't start This is used only by RouterConsoleRunner, which adds all the webapps first and then starts all at once.static ContextHandlerCollection
getConsoleServer()
See comments in ConfigClientsHandler(package private) static ContextHandler
getWebApp(String appName)
static boolean
isWebAppRunning(String appName)
As of 0.9.34, the appName will be registered with the PortMapper, and PortMapper.isRegistered() will be more efficient than this.(package private) static void
setWebAppConfiguration(WebAppContext wac)
static void
startWebApp(RouterContext ctx, ContextHandlerCollection server, String appName, String warPath)
Adds and starts.static void
stopWebApp(RouterContext ctx, String appName)
Stop it and remove the context.
-
-
-
Method Detail
-
startWebApp
public static void startWebApp(RouterContext ctx, ContextHandlerCollection server, String appName, String warPath) throws Exception
Adds and starts. Prior to 0.9.28, was not guaranteed to throw on failure. Not for routerconsole.war, it's started in RouterConsoleRunner. As of 0.9.34, the appName will be registered with the PortMapper.- Throws:
Exception
- just about anything, caller would be wise to catch Throwable- Since:
- public since 0.9.33, was package private
-
addWebApp
static WebAppContext addWebApp(RouterContext ctx, ContextHandlerCollection server, String appName, String warPath, File tmpdir) throws IOException
add but don't start This is used only by RouterConsoleRunner, which adds all the webapps first and then starts all at once.- Throws:
IOException
-
setWebAppConfiguration
static void setWebAppConfiguration(WebAppContext wac)
- Since:
- Jetty 9
-
stopWebApp
public static void stopWebApp(RouterContext ctx, String appName)
Stop it and remove the context. Throws just about anything, caller would be wise to catch Throwable- Since:
- public since 0.9.33, was package private
-
isWebAppRunning
public static boolean isWebAppRunning(String appName)
As of 0.9.34, the appName will be registered with the PortMapper, and PortMapper.isRegistered() will be more efficient than this.- Since:
- public since 0.9.33; was package private
-
getWebApp
static ContextHandler getWebApp(String appName)
- Since:
- Jetty 6
-
getConsoleServer
public static ContextHandlerCollection getConsoleServer()
See comments in ConfigClientsHandler- Since:
- public since 0.9.33, was package private
-
-