@Plugin(name="Jetty", description="Jetty plugin.", testedVersions={"6.1.26","7.6.14","8.1.14","9.1.2"}, expectedVersions={"4x","5x","6x","7x","8x","9x"}) public class JettyPlugin extends Object
Plugin
| Constructor and Description |
|---|
JettyPlugin() |
| Modifier and Type | Method and Description |
|---|---|
void |
init(Object contextHandler)
Actual plugin initialization write plugin info and handle webappDir property.
|
static void |
patchContextHandler6x(CtClass ctClass)
Before app context is stopped, clean the classloader (and associated plugin instance).
|
static void |
patchWebXmlConfiguration(CtClass ctClass)
Plugin initialization step needs to be fine tuned.
|
static void |
patchWebXmlConfiguration6x(CtClass ctClass) |
@OnClassLoadEvent(classNameRegexp="org.eclipse.jetty.webapp.WebXmlConfiguration") public static void patchWebXmlConfiguration(CtClass ctClass) throws NotFoundException, CannotCompileException, ClassNotFoundException
@OnClassLoadEvent(classNameRegexp="org.mortbay.jetty.webapp.WebXmlConfiguration") public static void patchWebXmlConfiguration6x(CtClass ctClass) throws NotFoundException, CannotCompileException, ClassNotFoundException
@OnClassLoadEvent(classNameRegexp="(org.mortbay.jetty.webapp.WebAppContext)|(org.eclipse.jetty.webapp.WebAppContext)") public static void patchContextHandler6x(CtClass ctClass) throws NotFoundException, CannotCompileException, ClassNotFoundException
public void init(Object contextHandler)
contextHandler.setBaseResource(new ResourceCollection(
new FileResource(webappDir),
contextHandler.getBaseResource()
));
contextHandler - instance of ContextHandler - main jetty class for webapp.Copyright © 2020. All rights reserved.