org.eclipse.jetty.webapp
类 WebInfConfiguration

java.lang.Object
  继承者 org.eclipse.jetty.webapp.AbstractConfiguration
      继承者 org.eclipse.jetty.webapp.WebInfConfiguration
所有已实现的接口:
Configuration

public class WebInfConfiguration
extends AbstractConfiguration


字段摘要
protected  Resource _preUnpackBaseResource
           
static String CONTAINER_JAR_PATTERN
           
static String RESOURCE_URLS
          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
           
 
构造方法摘要
WebInfConfiguration()
           
 
方法摘要
 void cloneConfigure(WebAppContext template, WebAppContext context)
          Clone configuration instance.
 void configure(WebAppContext context)
          Configure WebApp.
 void deconfigure(WebAppContext context)
          DeConfigure WebApp.
protected  List<Resource> findJars(WebAppContext context)
          Look for jars in WEB-INF/lib
 File findWorkDirectory(WebAppContext context)
           
static String getCanonicalNameForWebAppTmpDir(WebAppContext context)
          Create a canonical name for a webapp temp directory.
 boolean isTempWorkDirectory(File tmpDir)
          Check if the tmpDir itself is called "work", or if the tmpDir is in a directory called "work".
 void makeTempDirectory(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)
           
 
从类 org.eclipse.jetty.webapp.AbstractConfiguration 继承的方法
destroy, postConfigure
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

TEMPDIR_CONFIGURED

public static final String TEMPDIR_CONFIGURED
另请参见:
常量字段值

CONTAINER_JAR_PATTERN

public static final String CONTAINER_JAR_PATTERN
另请参见:
常量字段值

WEBINF_JAR_PATTERN

public static final String WEBINF_JAR_PATTERN
另请参见:
常量字段值

RESOURCE_URLS

public static final String RESOURCE_URLS
If set, to a list of URLs, these resources are added to the context resource base as a resource collection.

另请参见:
常量字段值

_preUnpackBaseResource

protected Resource _preUnpackBaseResource
构造方法详细信息

WebInfConfiguration

public WebInfConfiguration()
方法详细信息

preConfigure

public void preConfigure(WebAppContext context)
                  throws Exception
从接口 Configuration 复制的描述
Set up for configuration.

Typically this step discovers configuration resources

指定者:
接口 Configuration 中的 preConfigure
覆盖:
AbstractConfiguration 中的 preConfigure
参数:
context - The context to configure
抛出:
Exception

configure

public void configure(WebAppContext context)
               throws Exception
从接口 Configuration 复制的描述
Configure WebApp.

Typically this step applies the discovered configuration resources to either the WebAppContext or the associated MetaData.

指定者:
接口 Configuration 中的 configure
覆盖:
AbstractConfiguration 中的 configure
参数:
context - The context to configure
抛出:
Exception

deconfigure

public void deconfigure(WebAppContext context)
                 throws Exception
从接口 Configuration 复制的描述
DeConfigure WebApp. This method is called to undo all configuration done. This is called to allow the context to work correctly over a stop/start cycle

指定者:
接口 Configuration 中的 deconfigure
覆盖:
AbstractConfiguration 中的 deconfigure
参数:
context - The context to configure
抛出:
Exception

cloneConfigure

public void cloneConfigure(WebAppContext template,
                           WebAppContext context)
                    throws Exception
从接口 Configuration 复制的描述
Clone configuration instance.

Configure an instance of a WebAppContext, based on a template WebAppContext that has previously been configured by this Configuration.

指定者:
接口 Configuration 中的 cloneConfigure
覆盖:
AbstractConfiguration 中的 cloneConfigure
参数:
template - The template context
context - The context to configure
抛出:
Exception
另请参见:
AbstractConfiguration.cloneConfigure(org.eclipse.jetty.webapp.WebAppContext, org.eclipse.jetty.webapp.WebAppContext)

resolveTempDirectory

public void resolveTempDirectory(WebAppContext context)
Get a temporary directory in which to unpack the war etc etc. The algorithm for determining this is to check these alternatives in the order shown:

A. Try to use an explicit directory specifically for this webapp:

  1. Iff an explicit directory is set for this webapp, use it. Do NOT set delete on exit.
  2. Iff javax.servlet.context.tempdir context attribute is set for this webapp && exists && writeable, then use it. Do NOT set delete on exit.

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:

  1. Iff $(jetty.home)/work exists create the directory there. Do NOT set delete on exit. Do NOT delete contents if dir already exists.
  2. Iff WEB-INF/work exists create the directory there. Do NOT set delete on exit. Do NOT delete contents if dir already exists.
  3. Else create dir in $(java.io.tmpdir). Set delete on exit. Delete contents if dir already exists.


makeTempDirectory

public void makeTempDirectory(File parent,
                              WebAppContext context,
                              boolean deleteExisting)
                       throws IOException
抛出:
IOException

unpack

public void unpack(WebAppContext context)
            throws IOException
抛出:
IOException

findWorkDirectory

public File findWorkDirectory(WebAppContext context)
                       throws IOException
抛出:
IOException

isTempWorkDirectory

public boolean isTempWorkDirectory(File tmpDir)
Check if the tmpDir itself is called "work", or if the tmpDir is in a directory called "work".

返回:
true if File is a temporary or work directory

getCanonicalNameForWebAppTmpDir

public static String getCanonicalNameForWebAppTmpDir(WebAppContext context)
Create a canonical name for a webapp temp directory. The form of the name is: "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

返回:
the canonical name for the webapp temp directory

findJars

protected List<Resource> findJars(WebAppContext context)
                           throws Exception
Look for jars in WEB-INF/lib

参数:
context -
返回:
the list of jar resources found within context
抛出:
Exception


Copyright © 2013. All Rights Reserved.