WebAppContexts.
A WebAppContext is configured by the application of one or more Configuration
instances. Typically each implemented Configuration is responsible for an aspect of the
servlet specification (eg WebXmlConfiguration, FragmentConfiguration, etc.)
or feature (eg JakartaWebSocketConfiguration, JmxConfiguration etc.)
Configuration instances are discovered by the Configurations class using either the
ServiceLoader mechanism or by an explicit call to Configurations#setKnown(String..
By default, all Configurations that do not return false from isEnabledByDefault()
are applied to all WebAppContexts within the JVM. However a Server wide default Configurations
collection may also be defined with Configurations#setServerDefault(org..
Furthermore, each individual Context may have its Configurations list explicitly set and/or amended with
WebAppContext#setConfigurations(Configuration[]), WebAppContext#addConfiguration(Configuration.
or WebAppContext#getConfigurations().
Since EE10 in Jetty-12, Configuration implementations must be stateless/immutable.
Since Jetty-9.4, Configurations are self ordering using the getDependencies() and
getDependents() methods for a TopologicalSort initiated by Configurations#sort()
when a WebAppContext is started. This means that feature configurations
(eg JndiConfiguration, JaasConfiguration} etc.) can be added or removed without concern
for ordering.
Also since Jetty-9.4, Configurations are responsible for providing getServerClasses() and
getSystemClasses() to configure the WebAppClassLoader for each context.
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public void | |
| public void | |
| public void | |
| public default Collection | Returns: The names of Configurations thatTopologicalSort must order
before this configuration.Get known Configuration Dependencies. |
| public default Collection | Returns: The names of Configurations thatTopologicalSort must order
after this configuration.Get known Configuration Dependents. |
| public default ClassMatcher | Returns: ClassMatcher of server classes.Get the system classes associated with this Configuration. |
| public default ClassMatcher | Returns: ClassMatcher of system classes.Get the system classes associated with this Configuration. |
| public default boolean | isAvailable()
Returns: True if the feature this configuration represents is available and has all its dependencies. |
| public boolean | |
| public void | |
| public void | |
| public default Class | Returns: The class this Configuration replaces/extends or null if it replaces no other configurationGet a class that this class replaces/extends. |
| abort | back to summary |
|---|---|
public boolean abort(WebAppContext context)
| |
| configure | back to summary |
|---|---|
| public void configure(WebAppContext context) throws Exception Configure WebApp.
Typically this step applies the discovered configuration resources to
either the
| |
| deconfigure | back to summary |
|---|---|
| public void deconfigure(WebAppContext context) throws Exception DeConfigure WebApp. This method is called to undo all configuration done. This is called to allow the context to work correctly over a stop/start cycle
| |
| destroy | back to summary |
|---|---|
| public void destroy(WebAppContext context) throws Exception Destroy WebApp. This method is called to destroy a webappcontext. It is typically called when a context is removed from a server handler hierarchy by the deployer.
| |
| getDependencies | back to summary |
|---|---|
| public default Collection Get known Configuration Dependencies.
| |
| getDependents | back to summary |
|---|---|
| public default Collection Get known Configuration Dependents.
| |
| getServerClasses | back to summary |
|---|---|
| public default ClassMatcher getServerClasses() Get the system classes associated with this Configuration.
| |
| getSystemClasses | back to summary |
|---|---|
| public default ClassMatcher getSystemClasses() Get the system classes associated with this Configuration.
| |
| isAvailable | back to summary |
|---|---|
public default boolean isAvailable()
| |
| isEnabledByDefault | back to summary |
|---|---|
public boolean isEnabledByDefault()
| |
| postConfigure | back to summary |
|---|---|
| public void postConfigure(WebAppContext context) throws Exception Clear down after configuration.
| |
| preConfigure | back to summary |
|---|---|
| public void preConfigure(WebAppContext context) throws Exception Set up for configuration. Typically this step discovers configuration resources. Calls to preConfigure may alter the Configurations configured on the WebAppContext, so long as configurations prior to this configuration are not altered.
| |
| replaces | back to summary |
|---|---|
| public default Class Get a class that this class replaces/extends.
If this is added to
| |