Class WebAppConfiguration

java.lang.Object
net.i2p.router.web.WebAppConfiguration
All Implemented Interfaces:
org.eclipse.jetty.ee8.webapp.Configuration

public class WebAppConfiguration extends Object implements org.eclipse.jetty.ee8.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
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.eclipse.jetty.ee8.webapp.Configuration

    org.eclipse.jetty.ee8.webapp.Configuration.Wrapper, org.eclipse.jetty.ee8.webapp.Configuration.WrapperFunction
  • Field Summary

    Fields inherited from interface org.eclipse.jetty.ee8.webapp.Configuration

    ATTR
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    abort(org.eclipse.jetty.ee8.webapp.WebAppContext context)
     
    void
    cloneConfigure(org.eclipse.jetty.ee8.webapp.WebAppContext template, org.eclipse.jetty.ee8.webapp.WebAppContext context)
     
    void
    configure(org.eclipse.jetty.ee8.webapp.WebAppContext context)
     
    void
    deconfigure(org.eclipse.jetty.ee8.webapp.WebAppContext context)
     
    void
    destroy(org.eclipse.jetty.ee8.webapp.WebAppContext context)
     
    boolean
     
    void
    postConfigure(org.eclipse.jetty.ee8.webapp.WebAppContext context)
     
    void
    preConfigure(org.eclipse.jetty.ee8.webapp.WebAppContext context)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.jetty.ee8.webapp.Configuration

    getDependencies, getDependents, getServerClasses, getSystemClasses, isAvailable, replaces
  • Constructor Details

    • WebAppConfiguration

      public WebAppConfiguration()
  • Method Details

    • deconfigure

      public void deconfigure(org.eclipse.jetty.ee8.webapp.WebAppContext context)
      Specified by:
      deconfigure in interface org.eclipse.jetty.ee8.webapp.Configuration
      Since:
      Jetty 7
    • configure

      public void configure(org.eclipse.jetty.ee8.webapp.WebAppContext context) throws Exception
      Specified by:
      configure in interface org.eclipse.jetty.ee8.webapp.Configuration
      Throws:
      Exception
      Since:
      Jetty 7
    • cloneConfigure

      public void cloneConfigure(org.eclipse.jetty.ee8.webapp.WebAppContext template, org.eclipse.jetty.ee8.webapp.WebAppContext context)
      Since:
      Jetty 7
    • destroy

      public void destroy(org.eclipse.jetty.ee8.webapp.WebAppContext context)
      Specified by:
      destroy in interface org.eclipse.jetty.ee8.webapp.Configuration
      Since:
      Jetty 7
    • preConfigure

      public void preConfigure(org.eclipse.jetty.ee8.webapp.WebAppContext context)
      Specified by:
      preConfigure in interface org.eclipse.jetty.ee8.webapp.Configuration
      Since:
      Jetty 7
    • postConfigure

      public void postConfigure(org.eclipse.jetty.ee8.webapp.WebAppContext context)
      Specified by:
      postConfigure in interface org.eclipse.jetty.ee8.webapp.Configuration
      Since:
      Jetty 7
    • abort

      public boolean abort(org.eclipse.jetty.ee8.webapp.WebAppContext context)
      Specified by:
      abort in interface org.eclipse.jetty.ee8.webapp.Configuration
      Since:
      Jetty 12
    • isEnabledByDefault

      public boolean isEnabledByDefault()
      Specified by:
      isEnabledByDefault in interface org.eclipse.jetty.ee8.webapp.Configuration
      Since:
      Jetty 12