Class JarResourceSet
- All Implemented Interfaces:
Lifecycle, WebResourceSet
Represents a
WebResourceSet based on a JAR file.-
Nested Class Summary
Nested classes/interfaces inherited from interface Lifecycle
Lifecycle.SingleUse -
Field Summary
Fields inherited from class AbstractArchiveResourceSet
archive, archiveEntries, archiveLock, archiveUseCount, jarContents, retainBloomFilterForArchivesFields inherited from class AbstractResourceSet
smFields inherited from interface Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionA no argument constructor is required for this to work with the digester.JarResourceSet(WebResourceRoot root, String webAppMount, String base, String internalPath) Creates a newWebResourceSetbased on a JAR file. -
Method Summary
Modifier and TypeMethodDescriptionprotected WebResourcecreateArchiveResource(JarEntry jarEntry, String webAppPath, Manifest manifest) Methods inherited from class AbstractSingleArchiveResourceSet
getArchiveEntries, getArchiveEntry, initInternal, isMultiReleaseMethods inherited from class AbstractArchiveResourceSet
closeJarFile, gc, getAllowLinking, getBaseUrl, getBaseUrlString, getResource, isReadOnly, list, listWebAppPaths, mkdir, openJarFile, setAllowLinking, setBaseUrl, setReadOnly, writeMethods inherited from class AbstractResourceSet
checkPath, destroyInternal, getBase, getClassLoaderOnly, getInternalPath, getManifest, getRoot, getStaticOnly, getWebAppMount, isPathMounted, setBase, setClassLoaderOnly, setInternalPath, setManifest, setRoot, setStaticOnly, setWebAppMount, startInternal, stopInternalMethods inherited from class LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Lifecycle
addLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
-
Constructor Details
-
JarResourceSet
public JarResourceSet()A no argument constructor is required for this to work with the digester. -
JarResourceSet
public JarResourceSet(WebResourceRoot root, String webAppMount, String base, String internalPath) throws IllegalArgumentException Creates a newWebResourceSetbased on a JAR file.- Parameters:
root- TheWebResourceRootthis newWebResourceSetwill be added to.webAppMount- The path within the web application at which thisWebResourceSetwill be mounted.base- The absolute path to the JAR file on the file system from which the resources will be served.internalPath- The path within this newWebResourceSetwhere resources will be served from. E.g. for a resource JAR, this would be "META-INF/resources"- Throws:
IllegalArgumentException- if the webAppMount or internalPath is not valid (valid paths must start with '/')
-
-
Method Details
-
createArchiveResource
protected WebResource createArchiveResource(JarEntry jarEntry, String webAppPath, Manifest manifest) - Specified by:
createArchiveResourcein classAbstractArchiveResourceSet
-