|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jetty.webapp.AbstractConfiguration org.eclipse.jetty.webapp.WebInfConfiguration
public class WebInfConfiguration
Field Summary | |
---|---|
protected Resource |
_preUnpackBaseResource
|
static java.lang.String |
CONTAINER_JAR_PATTERN
|
static java.lang.String |
RESOURCE_URLS
If set, to a list of URLs, these resources are added to the context resource base as a resource collection. |
static java.lang.String |
TEMPDIR_CONFIGURED
|
static java.lang.String |
WEBINF_JAR_PATTERN
|
Constructor Summary | |
---|---|
WebInfConfiguration()
|
Method Summary | |
---|---|
void |
cloneConfigure(WebAppContext template,
WebAppContext context)
Clone configuration instance. |
void |
configure(WebAppContext context)
Configure WebApp. |
void |
deconfigure(WebAppContext context)
DeConfigure WebApp. |
protected java.util.List<Resource> |
findJars(WebAppContext context)
Look for jars in WEB-INF/lib |
java.io.File |
findWorkDirectory(WebAppContext context)
|
static java.lang.String |
getCanonicalNameForWebAppTmpDir(WebAppContext context)
Create a canonical name for a webapp temp directory. |
boolean |
isTempWorkDirectory(java.io.File tmpDir)
Check if the tmpDir itself is called "work", or if the tmpDir is in a directory called "work". |
void |
makeTempDirectory(java.io.File parent,
WebAppContext context,
boolean deleteExisting)
|
void |
preConfigure(WebAppContext context)
Set up for configuration. |
void |
resolveTempDirectory(WebAppContext context)
Get a temporary directory in which to unpack the war etc etc. |
void |
unpack(WebAppContext context)
|
Methods inherited from class org.eclipse.jetty.webapp.AbstractConfiguration |
---|
postConfigure |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TEMPDIR_CONFIGURED
public static final java.lang.String CONTAINER_JAR_PATTERN
public static final java.lang.String WEBINF_JAR_PATTERN
public static final java.lang.String RESOURCE_URLS
protected Resource _preUnpackBaseResource
Constructor Detail |
---|
public WebInfConfiguration()
Method Detail |
---|
public void preConfigure(WebAppContext context) throws java.lang.Exception
Configuration
Typically this step discovers configuration resources
preConfigure
in interface Configuration
preConfigure
in class AbstractConfiguration
context
- The context to configure
java.lang.Exception
public void configure(WebAppContext context) throws java.lang.Exception
Configuration
Typically this step applies the discovered configuration resources to
either the WebAppContext
or the associated MetaData
.
configure
in interface Configuration
configure
in class AbstractConfiguration
context
- The context to configure
java.lang.Exception
public void deconfigure(WebAppContext context) throws java.lang.Exception
Configuration
deconfigure
in interface Configuration
deconfigure
in class AbstractConfiguration
context
- The context to configure
java.lang.Exception
public void cloneConfigure(WebAppContext template, WebAppContext context) throws java.lang.Exception
Configuration
Configure an instance of a WebAppContext, based on a template WebAppContext that has previously been configured by this Configuration.
cloneConfigure
in interface Configuration
cloneConfigure
in class AbstractConfiguration
template
- The template contextcontext
- The context to configure
java.lang.Exception
AbstractConfiguration.cloneConfigure(org.eclipse.jetty.webapp.WebAppContext, org.eclipse.jetty.webapp.WebAppContext)
public void resolveTempDirectory(WebAppContext context)
A. Try to use an explicit directory specifically for this webapp:
B. Create a directory based on global settings. The new directory will be called "Jetty_"+host+"_"+port+"__"+context+"_"+virtualhost Work out where to create this directory:
public void makeTempDirectory(java.io.File parent, WebAppContext context, boolean deleteExisting) throws java.io.IOException
java.io.IOException
public void unpack(WebAppContext context) throws java.io.IOException
java.io.IOException
public java.io.File findWorkDirectory(WebAppContext context) throws java.io.IOException
java.io.IOException
public boolean isTempWorkDirectory(java.io.File tmpDir)
public static java.lang.String getCanonicalNameForWebAppTmpDir(WebAppContext context)
"Jetty_"+host+"_"+port+"__"+resourceBase+"_"+context+"_"+virtualhost+base36_hashcode_of_whole_string
host and port uniquely identify the server
context and virtual host uniquely identify the webapp
protected java.util.List<Resource> findJars(WebAppContext context) throws java.lang.Exception
context
-
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |