net.i2p.router.web
Class WebAppConfiguration

java.lang.Object
  extended by net.i2p.router.web.WebAppConfiguration
All Implemented Interfaces:
Serializable, org.mortbay.jetty.webapp.Configuration

public class WebAppConfiguration
extends Object
implements org.mortbay.jetty.webapp.Configuration

Add to the webapp classpath as specified in webapps.config. This allows us to reference classes that are not in the classpath specified in wrapper.config, since old installations have individual jars and not lib/*.jar specified in wrapper.config. A sample line in webapps.config is: webapps.appname.classpath=foo.jar,$I2P/lib/bar.jar Unless $I2P is specified the path will be relative to $I2P/lib for webapps in the installation and appDir/plugins/appname/lib for plugins. Sadly, setting Class-Path in MANIFEST.MF doesn't work for jetty wars. We could look there ourselves, or look for another properties file in the war, 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
See Also:
Serialized Form

Constructor Summary
WebAppConfiguration()
           
 
Method Summary
 void configureClassLoader()
           
 void configureDefaults()
           
 void configureWebApp()
           
 void deconfigureWebApp()
           
 org.mortbay.jetty.webapp.WebAppContext getWebAppContext()
           
 void setWebAppContext(org.mortbay.jetty.webapp.WebAppContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebAppConfiguration

public WebAppConfiguration()
Method Detail

setWebAppContext

public void setWebAppContext(org.mortbay.jetty.webapp.WebAppContext context)
Specified by:
setWebAppContext in interface org.mortbay.jetty.webapp.Configuration

getWebAppContext

public org.mortbay.jetty.webapp.WebAppContext getWebAppContext()
Specified by:
getWebAppContext in interface org.mortbay.jetty.webapp.Configuration

configureDefaults

public void configureDefaults()
Specified by:
configureDefaults in interface org.mortbay.jetty.webapp.Configuration

configureWebApp

public void configureWebApp()
Specified by:
configureWebApp in interface org.mortbay.jetty.webapp.Configuration

deconfigureWebApp

public void deconfigureWebApp()
Specified by:
deconfigureWebApp in interface org.mortbay.jetty.webapp.Configuration
Since:
Jetty 6

configureClassLoader

public void configureClassLoader()
                          throws Exception
Specified by:
configureClassLoader in interface org.mortbay.jetty.webapp.Configuration
Throws:
Exception
Since:
Jetty 6