Package org.eclipse.jetty.webapp
Class MetaData
java.lang.Object
org.eclipse.jetty.webapp.MetaData
MetaData
All data associated with the configuration and deployment of a web application.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final Map<org.eclipse.jetty.util.resource.Resource,List<DiscoveredAnnotation>> protected final List<DescriptorProcessor>protected booleanprotected final List<org.eclipse.jetty.util.resource.Resource>protected final List<org.eclipse.jetty.util.resource.Resource>protected Orderingprotected Map<String,MetaData.OriginInfo> protected booleanprotected WebDescriptorprotected final Map<String,FragmentDescriptor> protected final Map<org.eclipse.jetty.util.resource.Resource,FragmentDescriptor> protected final List<FragmentDescriptor>protected final List<org.eclipse.jetty.util.resource.Resource>protected final List<org.eclipse.jetty.util.resource.Resource>protected final List<WebDescriptor>protected WebDescriptorstatic final org.eclipse.jetty.util.resource.Resourcestatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContainerResource(org.eclipse.jetty.util.resource.Resource jar) voidvoidaddDiscoveredAnnotation(DiscoveredAnnotation annotation) Add an annotation that has been discovered on a class, method or field within a resource eg a jar or dir.voidaddDiscoveredAnnotations(List<DiscoveredAnnotation> annotations) Annotations not associated with a WEB-INF/lib fragment jar.voidaddFragment(org.eclipse.jetty.util.resource.Resource jarResource, org.eclipse.jetty.util.resource.Resource xmlResource) Add a web-fragment.xmlvoidaddOverride(org.eclipse.jetty.util.resource.Resource override) voidaddWebInfJar(org.eclipse.jetty.util.resource.Resource newResource) voidclear()Empty ready for reuseList<org.eclipse.jetty.util.resource.Resource>getFragment(String name) getFragment(org.eclipse.jetty.util.resource.Resource jar) org.eclipse.jetty.util.resource.ResourcegetJarForFragment(String name) List<org.eclipse.jetty.util.resource.Resource>getOriginDescriptor(String name) getOriginInfo(String name) List<org.eclipse.jetty.util.resource.Resource>List<org.eclipse.jetty.util.resource.Resource>booleanbooleanbooleanbooleanvoidvoidvoidresolve(WebAppContext context) Resolve all servlet/filter/listener metadata from all sources: descriptors and annotations.voidsetAllowDuplicateFragmentNames(boolean allowDuplicateFragmentNames) voidsetDefaults(org.eclipse.jetty.util.resource.Resource webDefaults) voidvoidsetOrigin(String name, Annotation annotation, Class<?> annotated) voidsetOrigin(String name, Descriptor d) voidsetOriginAPI(String name) voidsetValidateXml(boolean validateXml) voidsetWebInfClassesDirs(List<org.eclipse.jetty.util.resource.Resource> dirs) voidsetWebXml(org.eclipse.jetty.util.resource.Resource webXml)
-
Field Details
-
VALIDATE_XML
- See Also:
-
ORDERED_LIBS
- See Also:
-
NON_FRAG_RESOURCE
public static final org.eclipse.jetty.util.resource.Resource NON_FRAG_RESOURCE -
_origins
-
_webDefaultsRoot
-
_webXmlRoot
-
_webOverrideRoots
-
_metaDataComplete
protected boolean _metaDataComplete -
_descriptorProcessors
-
_webFragmentRoots
-
_webFragmentNameMap
-
_webFragmentResourceMap
protected final Map<org.eclipse.jetty.util.resource.Resource,FragmentDescriptor> _webFragmentResourceMap -
_annotations
protected final Map<org.eclipse.jetty.util.resource.Resource,List<DiscoveredAnnotation>> _annotations -
_webInfClasses
-
_webInfJars
-
_orderedContainerResources
-
_orderedWebInfResources
-
_ordering
-
_allowDuplicateFragmentNames
protected boolean _allowDuplicateFragmentNames -
_validateXml
protected boolean _validateXml
-
-
Constructor Details
-
MetaData
public MetaData()
-
-
Method Details
-
clear
public void clear()Empty ready for reuse -
setDefaults
- Throws:
Exception
-
setWebXml
- Throws:
Exception
-
addOverride
- Throws:
Exception
-
addFragment
public void addFragment(org.eclipse.jetty.util.resource.Resource jarResource, org.eclipse.jetty.util.resource.Resource xmlResource) throws Exception Add a web-fragment.xml- Parameters:
jarResource- the jar the fragment is contained inxmlResource- the resource representing the xml file- Throws:
Exception- if unable to add fragment
-
addDiscoveredAnnotations
Annotations not associated with a WEB-INF/lib fragment jar. These are from WEB-INF/classes or the ??container path??- Parameters:
annotations- the list of discovered annotations to add
-
addDiscoveredAnnotation
Add an annotation that has been discovered on a class, method or field within a resource eg a jar or dir. This method is synchronized as it is anticipated that it may be called by many threads during the annotation scanning phase.- Parameters:
annotation- the discovered annotation
-
addDescriptorProcessor
-
removeDescriptorProcessor
-
orderFragments
public void orderFragments() -
resolve
Resolve all servlet/filter/listener metadata from all sources: descriptors and annotations.- Parameters:
context- the context to resolve servlets / filters / listeners metadata from- Throws:
Exception- if unable to resolve metadata
-
isDistributable
public boolean isDistributable() -
getWebXml
-
getOverrideWebs
-
getWebDefault
-
getFragments
-
getOrderedWebInfJars
-
getOrderedFragments
-
getOrdering
-
setOrdering
-
getFragment
-
getFragment
-
getJarForFragment
-
getNamedFragments
-
getOrigin
-
getOriginInfo
-
getOriginDescriptor
-
setOrigin
-
setOrigin
-
setOriginAPI
-
isMetaDataComplete
public boolean isMetaDataComplete() -
addWebInfJar
public void addWebInfJar(org.eclipse.jetty.util.resource.Resource newResource) -
getWebInfJars
-
getContainerResources
-
addContainerResource
public void addContainerResource(org.eclipse.jetty.util.resource.Resource jar) -
setWebInfClassesDirs
-
getWebInfClassesDirs
-
isAllowDuplicateFragmentNames
public boolean isAllowDuplicateFragmentNames() -
setAllowDuplicateFragmentNames
public void setAllowDuplicateFragmentNames(boolean allowDuplicateFragmentNames) -
isValidateXml
public boolean isValidateXml()- Returns:
- the validateXml
-
setValidateXml
public void setValidateXml(boolean validateXml) - Parameters:
validateXml- the validateXml to set
-
getOrigins
-