public class MetaInfConfiguration extends AbstractConfiguration
Scan META-INF of jars to find:
Configuration.ClassList
Modifier and Type | Field and Description |
---|---|
static List<String> |
__allScanTypes |
static String |
CACHED_CONTAINER_FRAGMENTS |
static String |
CACHED_CONTAINER_RESOURCES |
static String |
CACHED_CONTAINER_TLDS |
static boolean |
DEFAULT_USE_CONTAINER_METAINF_CACHE |
static String |
METAINF_FRAGMENTS |
static String |
METAINF_RESOURCES |
static String |
METAINF_TLDS |
static String |
USE_CONTAINER_METAINF_CACHE |
ATTR
Constructor and Description |
---|
MetaInfConfiguration() |
Modifier and Type | Method and Description |
---|---|
Collection<URL> |
getTlds(File dir)
Find all .tld files in all subdirs of the given dir.
|
Collection<URL> |
getTlds(URI uri)
Find all .tld files in the given jar.
|
void |
postConfigure(WebAppContext context)
Clear down after configuration.
|
void |
preConfigure(WebAppContext context)
Set up for configuration.
|
void |
scanForFragment(WebAppContext context,
Resource jar,
ConcurrentHashMap<Resource,Resource> cache)
Scan for META-INF/web-fragment.xml file in the given jar.
|
void |
scanForResources(WebAppContext context,
Resource target,
ConcurrentHashMap<Resource,Resource> cache)
Scan for META-INF/resources dir in the given jar.
|
void |
scanForTlds(WebAppContext context,
Resource jar,
ConcurrentHashMap<Resource,Collection<URL>> cache)
Discover META-INF/*.tld files in the given jar
|
void |
scanJars(WebAppContext context,
Collection<Resource> jars,
boolean useCaches)
For backwards compatibility.
|
void |
scanJars(WebAppContext context,
Collection<Resource> jars,
boolean useCaches,
List<String> scanTypes)
Look into the jars to discover info in META-INF.
|
cloneConfigure, configure, deconfigure, destroy
public static final String USE_CONTAINER_METAINF_CACHE
public static final boolean DEFAULT_USE_CONTAINER_METAINF_CACHE
public static final String CACHED_CONTAINER_TLDS
public static final String CACHED_CONTAINER_FRAGMENTS
public static final String CACHED_CONTAINER_RESOURCES
public static final String METAINF_TLDS
public static final String METAINF_FRAGMENTS
public static final String METAINF_RESOURCES
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 scanJars(WebAppContext context, Collection<Resource> jars, boolean useCaches) throws Exception
context
- the context for the scanjars
- the jars to scanuseCaches
- if true, the scanned info is cachedException
- if unable to scan the jarspublic void scanJars(WebAppContext context, Collection<Resource> jars, boolean useCaches, List<String> scanTypes) throws Exception
context
- the context for the scanjars
- the jars resources to scanuseCaches
- if true, cache the info discoveredscanTypes
- the type of things to look for in the jarsException
- if unable to scan the jarspublic void scanForResources(WebAppContext context, Resource target, ConcurrentHashMap<Resource,Resource> cache) throws Exception
context
- the context for the scantarget
- the target resource to scan forcache
- the resource cacheException
- if unable to scan for resourcespublic void scanForFragment(WebAppContext context, Resource jar, ConcurrentHashMap<Resource,Resource> cache) throws Exception
context
- the context for the scanjar
- the jar resource to scan for fragements incache
- the resource cacheException
- if unable to scan for fragmentspublic void scanForTlds(WebAppContext context, Resource jar, ConcurrentHashMap<Resource,Collection<URL>> cache) throws Exception
context
- the context for the scanjar
- the jar resources to scan tlds forcache
- the resource cacheException
- if unable to scan for tldspublic void postConfigure(WebAppContext context) throws Exception
Configuration
postConfigure
in interface Configuration
postConfigure
in class AbstractConfiguration
context
- The context to configureException
- if unable to post configurepublic Collection<URL> getTlds(File dir) throws IOException
dir
- the directory to scanIOException
- if unable to scan the directorypublic Collection<URL> getTlds(URI uri) throws IOException
uri
- the uri to jar fileIOException
- if unable to scan the jar fileCopyright © 2010 - 2020 Adobe. All Rights Reserved