org.eclipse.jetty.annotations
public class AnnotationConfiguration extends AbstractConfiguration
Modifier and Type | Field and Description |
---|---|
protected ClassInheritanceHandler |
_classInheritanceHandler |
protected java.util.List<ContainerInitializerAnnotationHandler> |
_containerInitializerAnnotationHandlers |
protected java.util.List<AnnotationParser.DiscoverableAnnotationHandler> |
_discoverableAnnotationHandlers |
static java.lang.String |
CLASS_INHERITANCE_MAP |
static java.lang.String |
CONTAINER_INITIALIZER_LISTENER |
static java.lang.String |
CONTAINER_INITIALIZERS |
Constructor and Description |
---|
AnnotationConfiguration() |
Modifier and Type | Method and Description |
---|---|
void |
cloneConfigure(WebAppContext template,
WebAppContext context)
Clone configuration instance.
|
void |
configure(WebAppContext context)
Configure WebApp.
|
protected AnnotationParser |
createAnnotationParser() |
void |
createServletContainerInitializerAnnotationHandlers(WebAppContext context,
java.util.List<javax.servlet.ServletContainerInitializer> scis) |
void |
deconfigure(WebAppContext context)
DeConfigure WebApp.
|
FragmentDescriptor |
getFragmentFromJar(Resource jar,
java.util.List<FragmentDescriptor> frags)
Get the web-fragment.xml from a jar
|
java.util.List<javax.servlet.ServletContainerInitializer> |
getNonExcludedInitializers(WebAppContext context) |
boolean |
isFromExcludedJar(WebAppContext context,
javax.servlet.ServletContainerInitializer service)
Check to see if the ServletContainerIntializer loaded via the ServiceLoader came
from a jar that is excluded by the fragment ordering.
|
boolean |
isMetaDataComplete(WebDescriptor d) |
void |
parseContainerPath(WebAppContext context,
AnnotationParser parser)
Scan jars on container path.
|
void |
parseWebInfClasses(WebAppContext context,
AnnotationParser parser)
Scan classes in WEB-INF/classes
|
void |
parseWebInfLib(WebAppContext context,
AnnotationParser parser)
Scan jars in WEB-INF/lib
|
void |
postConfigure(WebAppContext context)
Clear down after configuration.
|
void |
preConfigure(WebAppContext context)
Set up for configuration.
|
destroy
public static final java.lang.String CLASS_INHERITANCE_MAP
public static final java.lang.String CONTAINER_INITIALIZERS
public static final java.lang.String CONTAINER_INITIALIZER_LISTENER
protected java.util.List<AnnotationParser.DiscoverableAnnotationHandler> _discoverableAnnotationHandlers
protected ClassInheritanceHandler _classInheritanceHandler
protected java.util.List<ContainerInitializerAnnotationHandler> _containerInitializerAnnotationHandlers
public void preConfigure(WebAppContext context) throws java.lang.Exception
Configuration
Typically this step discovers configuration resources
preConfigure
in interface Configuration
preConfigure
in class AbstractConfiguration
context
- The context to configurejava.lang.Exception
public void deconfigure(WebAppContext context) throws java.lang.Exception
Configuration
deconfigure
in interface Configuration
deconfigure
in class AbstractConfiguration
context
- The context to configurejava.lang.Exception
public void configure(WebAppContext context) throws java.lang.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 configurejava.lang.Exception
AbstractConfiguration.configure(org.eclipse.jetty.webapp.WebAppContext)
public void postConfigure(WebAppContext context) throws java.lang.Exception
Configuration
postConfigure
in interface Configuration
postConfigure
in class AbstractConfiguration
context
- The context to configurejava.lang.Exception
AbstractConfiguration.postConfigure(org.eclipse.jetty.webapp.WebAppContext)
protected AnnotationParser createAnnotationParser()
public void cloneConfigure(WebAppContext template, WebAppContext context) throws java.lang.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 configurejava.lang.Exception
AbstractConfiguration.cloneConfigure(org.eclipse.jetty.webapp.WebAppContext, org.eclipse.jetty.webapp.WebAppContext)
public void createServletContainerInitializerAnnotationHandlers(WebAppContext context, java.util.List<javax.servlet.ServletContainerInitializer> scis) throws java.lang.Exception
context
- scis
- java.lang.Exception
public boolean isFromExcludedJar(WebAppContext context, javax.servlet.ServletContainerInitializer service) throws java.lang.Exception
orderedJars
- service
- java.lang.Exception
public java.util.List<javax.servlet.ServletContainerInitializer> getNonExcludedInitializers(WebAppContext context) throws java.lang.Exception
context
- java.lang.Exception
public void parseContainerPath(WebAppContext context, AnnotationParser parser) throws java.lang.Exception
context
- parser
- java.lang.Exception
public void parseWebInfLib(WebAppContext context, AnnotationParser parser) throws java.lang.Exception
context
- parser
- java.lang.Exception
public void parseWebInfClasses(WebAppContext context, AnnotationParser parser) throws java.lang.Exception
context
- parser
- java.lang.Exception
public FragmentDescriptor getFragmentFromJar(Resource jar, java.util.List<FragmentDescriptor> frags) throws java.lang.Exception
jar
- frags
- java.lang.Exception
public boolean isMetaDataComplete(WebDescriptor d)
Copyright © 2014. All Rights Reserved.