public class WebInfConfiguration extends AbstractConfiguration
Modifier and Type | Class and Description |
---|---|
class |
WebInfConfiguration.ContainerPathNameMatcher
ContainerPathNameMatcher
Matches names of jars on the container classpath
against a pattern.
|
class |
WebInfConfiguration.WebAppPathNameMatcher
WebAppPathNameMatcher
Matches names of jars or dirs on the webapp classpath
against a pattern.
|
Configuration.ClassList
Modifier and Type | Field and Description |
---|---|
static String |
CONTAINER_JAR_PATTERN |
static String |
RESOURCE_DIRS
If set, to a list of URLs, these resources are added to the context
resource base as a resource collection.
|
static String |
TEMPDIR_CONFIGURED |
static String |
WEBINF_JAR_PATTERN |
ATTR
Constructor and Description |
---|
WebInfConfiguration() |
Modifier and Type | Method and Description |
---|---|
void |
cloneConfigure(WebAppContext template,
WebAppContext context)
Clone configuration instance.
|
void |
configure(WebAppContext context)
Configure WebApp.
|
void |
configureTempDirectory(File dir,
WebAppContext context) |
void |
deconfigure(WebAppContext context)
DeConfigure WebApp.
|
void |
findAndFilterContainerPaths(WebAppContext context)
Find jars and directories that are on the container's classpath
and apply an optional filter.
|
void |
findAndFilterWebAppPaths(WebAppContext context)
Finds the jars that are either physically or virtually in
WEB-INF/lib, and applies an optional filter to their full
pathnames.
|
static String |
getCanonicalNameForWebAppTmpDir(WebAppContext context)
Create a canonical name for a webapp temp directory.
|
void |
makeTempDirectory(File parent,
WebAppContext context) |
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) |
destroy, postConfigure
public static final String TEMPDIR_CONFIGURED
public static final String CONTAINER_JAR_PATTERN
public static final String WEBINF_JAR_PATTERN
public static final String RESOURCE_DIRS
public void preConfigure(WebAppContext context) throws Exception
Configuration
Typically this step discovers configuration resources
preConfigure
in interface Configuration
preConfigure
in class AbstractConfiguration
context
- The context to configureException
- if unable to pre configurepublic void findAndFilterContainerPaths(WebAppContext context) throws Exception
context
- the WebAppContext being deployedException
- if unable to apply optional filtering on the container's classpathpublic void findAndFilterWebAppPaths(WebAppContext context) throws Exception
context
- the WebAppContext being deployedException
- if unable to find the jars or apply filteringpublic void configure(WebAppContext context) throws 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 configureException
- if unable to configurepublic void deconfigure(WebAppContext context) throws Exception
Configuration
deconfigure
in interface Configuration
deconfigure
in class AbstractConfiguration
context
- The context to configureException
- if unable to deconfigurepublic void cloneConfigure(WebAppContext template, WebAppContext context) throws 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 configureException
- if unable to cloneAbstractConfiguration.cloneConfigure(org.eclipse.jetty.webapp.WebAppContext, org.eclipse.jetty.webapp.WebAppContext)
public void resolveTempDirectory(WebAppContext context) throws Exception
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+"-"+randomdigits+".dir"
If the user has specified the context attribute org.eclipse.jetty.webapp.basetempdir, the
directory specified by this attribute will be the parent of the temp dir created. Otherwise,
the parent dir is ${java.io.tmpdir}
. Set delete on exit depends on value of persistTempDirectory.
context
- the context to resolve the temp directory fromException
- if unable to resolve the temp directorypublic void makeTempDirectory(File parent, WebAppContext context) throws Exception
Exception
public void configureTempDirectory(File dir, WebAppContext context)
public void unpack(WebAppContext context) throws IOException
IOException
public static String getCanonicalNameForWebAppTmpDir(WebAppContext context)
The form of the name is:
"jetty-"+host+"-"+port+"-"+resourceBase+"-_"+context+"-"+virtualhost+"-"+randomdigits+".dir"host and port uniquely identify the server context and virtual host uniquely identify the webapp randomdigits ensure every tmp directory is unique
context
- the context to get the canonical name fromCopyright © 2010 - 2020 Adobe. All Rights Reserved