Modifier and Type | Field and Description |
---|---|
protected WebAppContext |
ServletContainerInitializerListener._context |
protected WebAppContext |
RunAsAnnotationHandler._context |
protected WebAppContext |
ResourceAnnotationHandler._context |
protected WebAppContext |
PostConstructAnnotationHandler._context |
protected WebAppContext |
MultiPartConfigAnnotationHandler._context |
protected WebAppContext |
DeclareRolesAnnotationHandler._context |
protected WebAppContext |
AbstractDiscoverableAnnotationHandler._context |
protected WebAppContext |
ResourcesAnnotationHandler._wac |
Modifier and Type | Method and Description |
---|---|
void |
AnnotationConfiguration.cloneConfigure(WebAppContext template,
WebAppContext context) |
void |
AnnotationConfiguration.configure(WebAppContext context) |
void |
AnnotationConfiguration.createServletContainerInitializerAnnotationHandlers(WebAppContext context,
List<ServletContainerInitializer> scis) |
void |
AnnotationConfiguration.deconfigure(WebAppContext context) |
List<ServletContainerInitializer> |
AnnotationConfiguration.getNonExcludedInitializers(WebAppContext context) |
boolean |
AnnotationConfiguration.isFromExcludedJar(WebAppContext context,
ServletContainerInitializer service)
Check to see if the ServletContainerIntializer loaded via the ServiceLoader came
from a jar that is excluded by the fragment ordering.
|
void |
AnnotationConfiguration.parseContainerPath(WebAppContext context,
AnnotationParser parser)
Scan jars on container path.
|
void |
AnnotationConfiguration.parseWebInfClasses(WebAppContext context,
AnnotationParser parser)
Scan classes in WEB-INF/classes
|
void |
AnnotationConfiguration.parseWebInfLib(WebAppContext context,
AnnotationParser parser)
Scan jars in WEB-INF/lib
|
void |
AnnotationConfiguration.postConfigure(WebAppContext context) |
void |
AnnotationConfiguration.preConfigure(WebAppContext context) |
void |
ServletContainerInitializerListener.setWebAppContext(WebAppContext context) |
Modifier and Type | Method and Description |
---|---|
protected ClassNameResolver |
AnnotationConfiguration.createClassNameResolver(WebAppContext context)
Returns the same classname resolver than for the webInfjar scanner
|
protected ClassNameResolver |
AnnotationConfiguration.createClassNameResolver(WebAppContext context,
boolean excludeSysClass,
boolean excludeServerClass,
boolean excludeEverythingElse,
boolean overrideIsParenLoaderIsPriority) |
protected void |
AnnotationConfiguration.parseBundle(WebAppContext context,
AnnotationParser parser,
org.osgi.framework.Bundle webbundle,
org.osgi.framework.Bundle bundle) |
protected void |
AnnotationConfiguration.parseFragmentBundle(WebAppContext context,
AnnotationParser parser,
org.osgi.framework.Bundle webbundle,
org.osgi.framework.Bundle fragmentBundle)
Scan a fragment bundle for servlet annotations
|
protected void |
AnnotationConfiguration.parseRequiredBundle(WebAppContext context,
AnnotationParser parser,
org.osgi.framework.Bundle webbundle,
org.osgi.framework.Bundle requiredBundle)
Scan a bundle required by the webbundle for servlet annotations
|
protected void |
AnnotationConfiguration.parseWebBundle(WebAppContext context,
AnnotationParser parser,
org.osgi.framework.Bundle webbundle)
Scan a bundle required by the webbundle for servlet annotations
|
void |
AnnotationConfiguration.parseWebInfLib(WebAppContext context,
AnnotationParser parser)
Here is the order in which jars and osgi artifacts are scanned for discoverable annotations.
|
Modifier and Type | Method and Description |
---|---|
protected WebAppContext |
AbstractWebAppProvider.OSGiApp.newWebApp() |
Modifier and Type | Method and Description |
---|---|
void |
OSGiWebInfConfiguration.configure(WebAppContext context)
Allow fragments to supply some resources that are added to the baseResource of the webapp.
|
protected List<Resource> |
OSGiWebInfConfiguration.findJars(WebAppContext context)
Consider the fragment bundles associated with the bundle of the webapp being deployed.
|
void |
OSGiWebInfConfiguration.preConfigure(WebAppContext context)
Check to see if there have been any bundle symbolic names added of bundles that should be
regarded as being on the container classpath, and scanned for fragments, tlds etc etc.
|
void |
OSGiMetaInfConfiguration.preConfigure(WebAppContext context)
Inspect bundle fragments associated with the bundle of the webapp for web-fragment, resources, tlds.
|
void |
AbstractWebAppProvider.OSGiApp.setWebAppContext(WebAppContext webApp) |
Modifier and Type | Method and Description |
---|---|
WebAppContext |
IWebBundleDeployerHelper.registerWebapplication(org.osgi.framework.Bundle bundle,
String webappFolderPath,
String contextPath,
String extraClasspath,
String overrideBundleInstallLocation,
String requireTldBundle,
String webXmlPath,
String defaultWebXmlPath,
WebAppContext webAppContext)
Deploy a new web application on the jetty server.
|
Modifier and Type | Method and Description |
---|---|
WebAppContext |
IWebBundleDeployerHelper.registerWebapplication(org.osgi.framework.Bundle bundle,
String webappFolderPath,
String contextPath,
String extraClasspath,
String overrideBundleInstallLocation,
String requireTldBundle,
String webXmlPath,
String defaultWebXmlPath,
WebAppContext webAppContext)
Deploy a new web application on the jetty server.
|
void |
OSGiWebappClassLoader.setWebappContext(WebAppContext webappContext)
In the case of the generation of a webapp via a jetty context file we
need a proper classloader to setup the app before we have the
WebappContext So we place a fake one there to start with.
|
Constructor and Description |
---|
OSGiWebappClassLoader(ClassLoader parent,
WebAppContext context,
org.osgi.framework.Bundle contributor) |
Modifier and Type | Method and Description |
---|---|
void |
TagLibOSGiConfiguration.preConfigure(WebAppContext context)
Override the preConfigure; locates the bundles that contain tld files
according to the value of the manifest header Require-TldBundle.
|
Modifier and Type | Method and Description |
---|---|
void |
ContainerInitializer.callStartup(WebAppContext context) |
Modifier and Type | Field and Description |
---|---|
protected WebAppContext |
PlusDecorator._context |
Modifier and Type | Method and Description |
---|---|
void |
PlusDescriptorProcessor.addInjections(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node,
String jndiName,
Class<?> valueClass)
Iterate over the <injection-target> entries for a node
|
protected void |
PlusDescriptorProcessor.bindEntry(WebAppContext context,
String name,
Class<?> typeClass)
Bind a resource with the given name from web.xml of the given type
with a jndi resource from either the server or the webapp's naming
environment.
|
void |
EnvConfiguration.bindEnvEntries(WebAppContext context)
Bind all EnvEntries that have been declared, so that the processing of the
web.xml file can potentially override them.
|
void |
PlusDescriptorProcessor.bindMessageDestinationRef(WebAppContext context,
String name,
Class<?> typeClass) |
void |
PlusDescriptorProcessor.bindResourceEnvRef(WebAppContext context,
String name,
Class<?> typeClass) |
void |
PlusDescriptorProcessor.bindResourceRef(WebAppContext context,
String name,
Class<?> typeClass)
Bind a resource reference.
|
void |
PlusConfiguration.bindUserTransaction(WebAppContext context) |
void |
PlusConfiguration.cloneConfigure(WebAppContext template,
WebAppContext context) |
void |
PlusConfiguration.configure(WebAppContext context) |
void |
EnvConfiguration.configure(WebAppContext context) |
protected void |
EnvConfiguration.createEnvContext(WebAppContext wac) |
void |
PlusConfiguration.deconfigure(WebAppContext context) |
void |
EnvConfiguration.deconfigure(WebAppContext context)
Remove jndi setup from start
|
void |
EnvConfiguration.destroy(WebAppContext context)
Remove all jndi setup
|
void |
PlusDescriptorProcessor.end(WebAppContext context,
Descriptor descriptor) |
protected void |
PlusConfiguration.lockCompEnv(WebAppContext wac) |
void |
PlusConfiguration.postConfigure(WebAppContext context) |
void |
PlusConfiguration.preConfigure(WebAppContext context) |
void |
EnvConfiguration.preConfigure(WebAppContext context) |
void |
PlusDescriptorProcessor.start(WebAppContext context,
Descriptor descriptor) |
protected void |
PlusConfiguration.unlockCompEnv(WebAppContext wac) |
void |
PlusDescriptorProcessor.visitEnvEntry(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node)
JavaEE 5.4.1.3
|
void |
PlusDescriptorProcessor.visitMessageDestinationRef(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node)
Common Annotations Spec section 2.3:
message-destination-ref is for:
- javax.jms.Queue
- javax.jms.Topic
|
void |
PlusDescriptorProcessor.visitPostConstruct(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node)
If web.xml has at least 1 post-construct, then all post-constructs in fragments
are ignored.
|
void |
PlusDescriptorProcessor.visitPreDestroy(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node)
pre-destroy is the name of a class and method to call just as
the instance is being destroyed
|
void |
PlusDescriptorProcessor.visitResourceEnvRef(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node)
Common Annotations Spec section 2.3:
resource-env-ref is for:
- javax.transaction.UserTransaction
- javax.resource.cci.InteractionSpec
- anything else that is not a connection factory
|
void |
PlusDescriptorProcessor.visitResourceRef(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node)
Common Annotations Spec section 2.3:
resource-ref is for:
- javax.sql.DataSource
- javax.jms.ConnectionFactory
- javax.jms.QueueConnectionFactory
- javax.jms.TopicConnectionFactory
- javax.mail.Session
- java.net.URL
- javax.resource.cci.ConnectionFactory
- org.omg.CORBA_2_3.ORB
- any other connection factory defined by a resource adapter
TODO
If web.xml contains a resource-ref with injection targets, all resource-ref entries
of the same name are ignored in web fragments.
|
Constructor and Description |
---|
PlusDecorator(WebAppContext context) |
Modifier and Type | Method and Description |
---|---|
WebAppContext |
AbstractTestServer.addWebAppContext(String warPath,
String contextPath) |
Modifier and Type | Field and Description |
---|---|
protected WebAppContext |
DiscoveredAnnotation._context |
Modifier and Type | Method and Description |
---|---|
static WebAppContext |
WebAppContext.getCurrentWebAppContext() |
Modifier and Type | Method and Description |
---|---|
protected void |
StandardDescriptorProcessor.addFilterMapping(String filterName,
XmlParser.Node node,
WebAppContext context,
Descriptor descriptor) |
void |
MetaInfConfiguration.addResource(WebAppContext context,
String attribute,
Resource jar) |
protected ServletMapping |
StandardDescriptorProcessor.addServletMapping(String servletName,
XmlParser.Node node,
WebAppContext context,
Descriptor descriptor) |
protected void |
StandardDescriptorProcessor.addWelcomeFiles(WebAppContext context,
XmlParser.Node node) |
void |
WebInfConfiguration.cloneConfigure(WebAppContext template,
WebAppContext context) |
void |
TagLibConfiguration.cloneConfigure(WebAppContext template,
WebAppContext context) |
void |
Configuration.cloneConfigure(WebAppContext template,
WebAppContext context)
Clone configuration instance.
|
void |
AbstractConfiguration.cloneConfigure(WebAppContext template,
WebAppContext context) |
void |
WebXmlConfiguration.configure(WebAppContext context)
Process web-default.xml, web.xml, override-web.xml
|
void |
WebInfConfiguration.configure(WebAppContext context) |
void |
TagLibConfiguration.configure(WebAppContext context) |
void |
MetaInfConfiguration.configure(WebAppContext context) |
void |
JettyWebXmlConfiguration.configure(WebAppContext context)
Configure
Apply web-jetty.xml configuration
|
void |
FragmentConfiguration.configure(WebAppContext context) |
void |
Configuration.configure(WebAppContext context)
Configure WebApp.
|
void |
CloneConfiguration.configure(WebAppContext context) |
void |
AbstractConfiguration.configure(WebAppContext context) |
void |
WebXmlConfiguration.deconfigure(WebAppContext context) |
void |
WebInfConfiguration.deconfigure(WebAppContext context) |
void |
TagLibConfiguration.deconfigure(WebAppContext context) |
void |
MetaInfConfiguration.deconfigure(WebAppContext context) |
void |
Configuration.deconfigure(WebAppContext context)
DeConfigure WebApp.
|
void |
CloneConfiguration.deconfigure(WebAppContext context) |
void |
AbstractConfiguration.deconfigure(WebAppContext context) |
void |
Configuration.destroy(WebAppContext context)
Destroy WebApp.
|
void |
AbstractConfiguration.destroy(WebAppContext context) |
void |
TagLibConfiguration.TldProcessor.end(WebAppContext context,
Descriptor descriptor) |
void |
StandardDescriptorProcessor.end(WebAppContext context,
Descriptor descriptor) |
abstract void |
IterativeDescriptorProcessor.end(WebAppContext context,
Descriptor descriptor) |
protected List<Resource> |
WebInfConfiguration.findJars(WebAppContext context)
Look for jars in WEB-INF/lib
|
void |
FragmentConfiguration.findWebFragments(WebAppContext context,
MetaData metaData)
Look for any web-fragment.xml fragments in META-INF of jars in WEB-INF/lib
|
protected Resource |
WebXmlConfiguration.findWebXml(WebAppContext context) |
File |
WebInfConfiguration.findWorkDirectory(WebAppContext context) |
static String |
WebInfConfiguration.getCanonicalNameForWebAppTmpDir(WebAppContext context)
Create a canonical name for a webapp temp directory.
|
void |
WebInfConfiguration.makeTempDirectory(File parent,
WebAppContext context,
boolean deleteExisting) |
protected EventListener |
StandardDescriptorProcessor.newListenerInstance(WebAppContext context,
Class<? extends EventListener> clazz) |
void |
TagLibConfiguration.postConfigure(WebAppContext context) |
void |
MetaInfConfiguration.postConfigure(WebAppContext context) |
void |
FragmentConfiguration.postConfigure(WebAppContext context) |
void |
Configuration.postConfigure(WebAppContext context)
Clear down after configuration.
|
void |
AbstractConfiguration.postConfigure(WebAppContext context) |
void |
WebXmlConfiguration.preConfigure(WebAppContext context) |
void |
WebInfConfiguration.preConfigure(WebAppContext context) |
void |
TagLibConfiguration.preConfigure(WebAppContext context) |
void |
MetaInfConfiguration.preConfigure(WebAppContext context) |
void |
FragmentConfiguration.preConfigure(WebAppContext context) |
void |
Configuration.preConfigure(WebAppContext context)
Set up for configuration.
|
void |
AbstractConfiguration.preConfigure(WebAppContext context) |
void |
IterativeDescriptorProcessor.process(WebAppContext context,
Descriptor descriptor) |
void |
DescriptorProcessor.process(WebAppContext context,
Descriptor descriptor) |
protected void |
MetaInfConfiguration.processEntry(WebAppContext context,
URI jarUri,
JarEntry entry) |
void |
MetaData.resolve(WebAppContext context)
Resolve all servlet/filter/listener metadata from all sources: descriptors and annotations.
|
void |
WebInfConfiguration.resolveTempDirectory(WebAppContext context)
Get a temporary directory in which to unpack the war etc etc.
|
void |
TagLibConfiguration.TldProcessor.start(WebAppContext context,
Descriptor descriptor) |
void |
StandardDescriptorProcessor.start(WebAppContext context,
Descriptor descriptor) |
abstract void |
IterativeDescriptorProcessor.start(WebAppContext context,
Descriptor descriptor) |
void |
WebInfConfiguration.unpack(WebAppContext context) |
protected void |
IterativeDescriptorProcessor.visit(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
void |
StandardDescriptorProcessor.visitContextParam(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitDisplayName(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitDistributable(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitErrorPage(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitFilter(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitFilterMapping(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitJspConfig(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
void |
TagLibConfiguration.TldProcessor.visitListener(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitListener(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitLocaleEncodingList(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitLoginConfig(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitMimeMapping(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitSecurityConstraint(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitSecurityRole(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitServlet(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitServletMapping(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitSessionConfig(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitTagLib(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
protected void |
StandardDescriptorProcessor.visitWelcomeFileList(WebAppContext context,
Descriptor descriptor,
XmlParser.Node node) |
Constructor and Description |
---|
DiscoveredAnnotation(WebAppContext context,
String className) |
DiscoveredAnnotation(WebAppContext context,
String className,
Resource resource) |
TagLibConfiguration.TagLibListener(WebAppContext context) |
Copyright © 1995-2014 Mort Bay Consulting. All Rights Reserved.