Package org.eclipse.jetty.servlet
Class ServletHandler
- java.lang.Object
-
- All Implemented Interfaces:
Handler,HandlerContainer,Container,Destroyable,Dumpable,Dumpable.DumpableContainer,LifeCycle
- Direct Known Subclasses:
AntWebAppContext.AntServletHandler
@ManagedObject("Servlet Handler") public class ServletHandler extends ScopedHandler
Servlet HttpHandler.This handler maps requests to servlets that implement the javax.servlet.http.HttpServlet API.
This handler does not implement the full J2EE features and is intended to be used directly when a full web application is not required. If a Web application is required, then this handler should be used as part of a
org.eclipse.jetty.webapp.WebAppContext.Unless run as part of a
ServletContextHandleror derivative, theinitialize()method must be called manually after start().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServletHandler.Default404Servlet-
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler
AbstractHandler.ErrorDispatchHandler
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String__DEFAULT_SERVLETprotected java.util.concurrent.ConcurrentMap<java.lang.String,javax.servlet.FilterChain>[]_chainCache-
Fields inherited from class org.eclipse.jetty.server.handler.ScopedHandler
_nextScope, _outerScope
-
Fields inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
_handler
-
-
Constructor Summary
Constructors Constructor Description ServletHandler()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FilterHolderaddFilter(java.lang.String className, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)Deprecated.useaddFilterWithMapping(Class, String, EnumSet)insteadvoidaddFilter(FilterHolder filter)Convenience method to add a preconstructed FilterHoldervoidaddFilter(FilterHolder filter, FilterMapping filterMapping)Convenience method to add a filter and mappingvoidaddFilterMapping(FilterMapping mapping)Convenience method to add a preconstructed FilterMappingFilterHolderaddFilterWithMapping(java.lang.Class<? extends javax.servlet.Filter> filter, java.lang.String pathSpec, int dispatches)Convenience method to add a filter.FilterHolderaddFilterWithMapping(java.lang.Class<? extends javax.servlet.Filter> filter, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)Convenience method to add a filter.FilterHolderaddFilterWithMapping(java.lang.String className, java.lang.String pathSpec, int dispatches)Convenience method to add a filter.FilterHolderaddFilterWithMapping(java.lang.String className, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)Convenience method to add a filter.voidaddFilterWithMapping(FilterHolder holder, java.lang.String pathSpec, int dispatches)Convenience method to add a filter.voidaddFilterWithMapping(FilterHolder holder, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)Convenience method to add a filter.voidaddListener(ListenerHolder listener)Add a holder for a listenervoidaddServlet(ServletHolder holder)Convenience method to add a pre-constructed ServletHolder.voidaddServletMapping(ServletMapping mapping)Convenience method to add a pre-constructed ServletMapping.ServletHolderaddServletWithMapping(java.lang.Class<? extends javax.servlet.Servlet> servlet, java.lang.String pathSpec)Convenience method to add a servlet.ServletHolderaddServletWithMapping(java.lang.String className, java.lang.String pathSpec)Convenience method to add a servlet.voidaddServletWithMapping(ServletHolder servlet, java.lang.String pathSpec)Convenience method to add a servlet.protected PathSpecasPathSpec(java.lang.String pathSpec)protected booleancontainsFilterHolder(FilterHolder holder)protected booleancontainsServletHolder(ServletHolder holder)voiddoHandle(java.lang.String target, Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Do the handler work within the scope.voiddoScope(java.lang.String target, Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Scope the handlerprotected voiddoStart()Starts the managed lifecycle beans in the order they were added.protected voiddoStop()Stops the managed lifecycle beans in the reverse order they were added.voiddump(java.lang.Appendable out, java.lang.String indent)Dump this object (and children) into an Appendable using the provided indent after any new lines.FilterHoldergetFilter(java.lang.String name)protected javax.servlet.FilterChaingetFilterChain(Request baseRequest, java.lang.String pathInContext, ServletHolder servletHolder)FilterMapping[]getFilterMappings()FilterHolder[]getFilters()MappedResource<ServletHolder>getHolderEntry(java.lang.String target)Deprecated.UsegetMatchedServlet(String)insteadprotected IdentityServicegetIdentityService()ListenerHolder[]getListeners()MappedResource<ServletHolder>getMappedServlet(java.lang.String target)Deprecated.usegetMatchedServlet(String)insteadMatchedResource<ServletHolder>getMatchedServlet(java.lang.String target)ServletHolder matching target path.intgetMaxFilterChainsCacheSize()ServletHoldergetServlet(java.lang.String name)javax.servlet.ServletContextgetServletContext()ServletContextHandlergetServletContextHandler()ServletMappinggetServletMapping(java.lang.String pathSpec)Get the ServletMapping matching the pathServletMapping[]getServletMappings()ServletHolder[]getServlets()java.util.List<ServletHolder>getServlets(java.lang.Class<?> clazz)voidinitialize()Initialize filters and load-on-startup servlets.protected voidinitializeHolders(BaseHolder<?>[] holders)protected FilterMapping[]insertFilterMapping(FilterMapping mapping, int pos, boolean before)Insert a filtermapping in the listprotected voidinvalidateChainsCache()booleanisAllowDuplicateMappings()booleanisAvailable()booleanisDumpable(java.lang.Object o)booleanisEnsureDefaultServlet()booleanisFilterChainsCached()booleanisInitialized()booleanisStartWithUnavailable()protected javax.servlet.FilterChainnewFilterChain(FilterHolder filterHolder, javax.servlet.FilterChain chain)Create a FilterChain that calls the passed filter with the passed chainFilterHoldernewFilterHolder(Source source)ListenerHoldernewListenerHolder(Source source)ServletHoldernewServletHolder(Source source)Add a new servlet holderprotected voidnotFound(Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voidprependFilterMapping(FilterMapping mapping)Convenience method to add a preconstructed FilterMappingvoidsetAllowDuplicateMappings(boolean allowDuplicateMappings)voidsetEnsureDefaultServlet(boolean ensureDefaultServlet)voidsetFilterChainsCached(boolean filterChainsCached)voidsetFilterMappings(FilterMapping[] filterMappings)voidsetFilters(FilterHolder[] holders)voidsetListeners(ListenerHolder[] listeners)voidsetMaxFilterChainsCacheSize(int maxFilterChainsCacheSize)Set the maximum filter chain cache size.voidsetServletMappings(ServletMapping[] servletMappings)voidsetServlets(ServletHolder[] holders)Set Servlets.java.util.Set<java.lang.String>setServletSecurity(javax.servlet.ServletRegistration.Dynamic registration, javax.servlet.ServletSecurityElement servletSecurityElement)voidsetStartWithUnavailable(boolean start)protected voidstart(LifeCycle l)Starts the given lifecycle.protected voidstop(LifeCycle l)Stops the given lifecycle.protected voidupdateMappings()protected voidupdateNameMappings()-
Methods inherited from class org.eclipse.jetty.server.handler.ScopedHandler
handle, nextHandle, nextScope
-
Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
destroy, expandChildren, getHandler, getHandlers, insertHandler, setHandler
-
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer
doShutdown, expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass, setServer
-
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler
doError, getServer
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
-
-
-
Field Detail
-
__DEFAULT_SERVLET
public static final java.lang.String __DEFAULT_SERVLET
- See Also:
- Constant Field Values
-
_chainCache
protected final java.util.concurrent.ConcurrentMap<java.lang.String,javax.servlet.FilterChain>[] _chainCache
-
-
Method Detail
-
isDumpable
public boolean isDumpable(java.lang.Object o)
-
dump
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOExceptionDescription copied from interface:DumpableDump this object (and children) into an Appendable using the provided indent after any new lines. The indent should not be applied to the first object dumped.- Specified by:
dumpin interfaceDumpable- Overrides:
dumpin classContainerLifeCycle- Parameters:
out- The appendable to dump toindent- The indent to apply after any new lines.- Throws:
java.io.IOException- if unable to write to Appendable
-
doStart
protected void doStart() throws java.lang.ExceptionDescription copied from class:ContainerLifeCycleStarts the managed lifecycle beans in the order they were added.- Overrides:
doStartin classScopedHandler- Throws:
java.lang.Exception- See Also:
AbstractHandler.doStart()
-
isEnsureDefaultServlet
public boolean isEnsureDefaultServlet()
- Returns:
- true if ServletHandler always has a default servlet, using
ServletHandler.Default404Servletif no other default servlet is configured.
-
setEnsureDefaultServlet
public void setEnsureDefaultServlet(boolean ensureDefaultServlet)
- Parameters:
ensureDefaultServlet- true if ServletHandler always has a default servlet, usingServletHandler.Default404Servletif no other default servlet is configured.
-
start
protected void start(LifeCycle l) throws java.lang.Exception
Description copied from class:ContainerLifeCycleStarts the given lifecycle.- Overrides:
startin classContainerLifeCycle- Parameters:
l- the lifecycle to start- Throws:
java.lang.Exception- if unable to start lifecycle
-
stop
protected void stop(LifeCycle l) throws java.lang.Exception
Description copied from class:ContainerLifeCycleStops the given lifecycle.- Overrides:
stopin classContainerLifeCycle- Parameters:
l- the lifecycle to stop- Throws:
java.lang.Exception- if unable to stop the lifecycle
-
doStop
protected void doStop() throws java.lang.ExceptionDescription copied from class:ContainerLifeCycleStops the managed lifecycle beans in the reverse order they were added.- Overrides:
doStopin classAbstractHandler- Throws:
java.lang.Exception
-
getIdentityService
protected IdentityService getIdentityService()
-
getFilterMappings
@ManagedAttribute(value="filters", readonly=true) public FilterMapping[] getFilterMappings()
-
getFilters
@ManagedAttribute(value="filters", readonly=true) public FilterHolder[] getFilters()
-
getHolderEntry
@Deprecated public MappedResource<ServletHolder> getHolderEntry(java.lang.String target)
Deprecated.UsegetMatchedServlet(String)insteadServletHolder matching path.- Parameters:
target- Path within _context or servlet name- Returns:
- PathMap Entries pathspec to ServletHolder
-
getServletContext
public javax.servlet.ServletContext getServletContext()
-
getServletContextHandler
public ServletContextHandler getServletContextHandler()
-
getServletMappings
@ManagedAttribute(value="mappings of servlets", readonly=true) public ServletMapping[] getServletMappings()
-
getServletMapping
public ServletMapping getServletMapping(java.lang.String pathSpec)
Get the ServletMapping matching the path- Parameters:
pathSpec- the path spec- Returns:
- the servlet mapping for the path spec (or null if not found)
-
getServlets
@ManagedAttribute(value="servlets", readonly=true) public ServletHolder[] getServlets()
-
getServlets
public java.util.List<ServletHolder> getServlets(java.lang.Class<?> clazz)
-
getServlet
public ServletHolder getServlet(java.lang.String name)
-
doScope
public void doScope(java.lang.String target, Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletExceptionDescription copied from class:ScopedHandlerScope the handlerDerived implementations should call
ScopedHandler.nextScope(String, Request, HttpServletRequest, HttpServletResponse)- Overrides:
doScopein classScopedHandler- Parameters:
target- The target of the request - either a URI or a name.baseRequest- The original unwrapped request object.request- The request either as theRequestobject or a wrapper of that request. Themethod can be used access the Request object if required.HttpConnection.getCurrentConnection().getHttpChannel().getRequest()response- The response as theResponseobject or a wrapper of that request. Themethod can be used access the Response object if required.HttpConnection.getCurrentConnection().getHttpChannel().getResponse()- Throws:
java.io.IOException- if unable to handle the request or response processingjavax.servlet.ServletException- if unable to handle the request or response due to underlying servlet issue
-
doHandle
public void doHandle(java.lang.String target, Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletExceptionDescription copied from class:ScopedHandlerDo the handler work within the scope.Derived implementations should call
ScopedHandler.nextHandle(String, Request, HttpServletRequest, HttpServletResponse)- Specified by:
doHandlein classScopedHandler- Parameters:
target- The target of the request - either a URI or a name.baseRequest- The original unwrapped request object.request- The request either as theRequestobject or a wrapper of that request. Themethod can be used access the Request object if required.HttpConnection.getCurrentConnection().getHttpChannel().getRequest()response- The response as theResponseobject or a wrapper of that request. Themethod can be used access the Response object if required.HttpConnection.getCurrentConnection().getHttpChannel().getResponse()- Throws:
java.io.IOException- if unable to handle the request or response processingjavax.servlet.ServletException- if unable to handle the request or response due to underlying servlet issue
-
getMatchedServlet
public MatchedResource<ServletHolder> getMatchedServlet(java.lang.String target)
ServletHolder matching target path.- Parameters:
target- Path within _context or servlet name- Returns:
- MatchedResource, pointing to the
MappedResourcefor theServletHolder, and also the pathspec specific name/info sections for the match. Named servlets have a null PathSpec andMatchedResource.
-
getMappedServlet
@Deprecated public MappedResource<ServletHolder> getMappedServlet(java.lang.String target)
Deprecated.usegetMatchedServlet(String)insteadServletHolder matching path.- Parameters:
target- Path within _context or servlet name- Returns:
- MappedResource to the ServletHolder. Named servlets have a null PathSpec
-
getFilterChain
protected javax.servlet.FilterChain getFilterChain(Request baseRequest, java.lang.String pathInContext, ServletHolder servletHolder)
-
newFilterChain
protected javax.servlet.FilterChain newFilterChain(FilterHolder filterHolder, javax.servlet.FilterChain chain)
Create a FilterChain that calls the passed filter with the passed chain- Parameters:
filterHolder- The filter to invokechain- The chain to pass to the filter- Returns:
- A FilterChain that invokes the filter with the chain
-
invalidateChainsCache
protected void invalidateChainsCache()
-
isAvailable
public boolean isAvailable()
- Returns:
- true if the handler is started and there are no unavailable servlets
-
setStartWithUnavailable
public void setStartWithUnavailable(boolean start)
- Parameters:
start- True if this handler will start with unavailable servlets
-
isAllowDuplicateMappings
public boolean isAllowDuplicateMappings()
- Returns:
- the allowDuplicateMappings
-
setAllowDuplicateMappings
public void setAllowDuplicateMappings(boolean allowDuplicateMappings)
- Parameters:
allowDuplicateMappings- the allowDuplicateMappings to set
-
isStartWithUnavailable
public boolean isStartWithUnavailable()
- Returns:
- True if this handler will start with unavailable servlets
-
initialize
public void initialize() throws java.lang.ExceptionInitialize filters and load-on-startup servlets.- Throws:
java.lang.Exception- if unable to initialize
-
isInitialized
public boolean isInitialized()
- Returns:
- true if initialized has been called, false otherwise
-
initializeHolders
protected void initializeHolders(BaseHolder<?>[] holders)
-
isFilterChainsCached
public boolean isFilterChainsCached()
- Returns:
- whether the filter chains are cached.
-
addListener
public void addListener(ListenerHolder listener)
Add a holder for a listener- Parameters:
listener- the listener for the holder
-
getListeners
public ListenerHolder[] getListeners()
-
setListeners
public void setListeners(ListenerHolder[] listeners)
-
newListenerHolder
public ListenerHolder newListenerHolder(Source source)
-
newServletHolder
public ServletHolder newServletHolder(Source source)
Add a new servlet holder- Parameters:
source- the holder source- Returns:
- the servlet holder
-
addServletWithMapping
public ServletHolder addServletWithMapping(java.lang.String className, java.lang.String pathSpec)
Convenience method to add a servlet.- Parameters:
className- the class namepathSpec- the path spec- Returns:
- The servlet holder.
-
addServletWithMapping
public ServletHolder addServletWithMapping(java.lang.Class<? extends javax.servlet.Servlet> servlet, java.lang.String pathSpec)
Convenience method to add a servlet.- Parameters:
servlet- the servlet classpathSpec- the path spec- Returns:
- The servlet holder.
-
addServletWithMapping
public void addServletWithMapping(ServletHolder servlet, java.lang.String pathSpec)
Convenience method to add a servlet.- Parameters:
servlet- servlet holder to addpathSpec- servlet mappings for the servletHolder
-
addServlet
public void addServlet(ServletHolder holder)
Convenience method to add a pre-constructed ServletHolder.- Parameters:
holder- the servlet holder
-
addServletMapping
public void addServletMapping(ServletMapping mapping)
Convenience method to add a pre-constructed ServletMapping.- Parameters:
mapping- the servlet mapping
-
setServletSecurity
public java.util.Set<java.lang.String> setServletSecurity(javax.servlet.ServletRegistration.Dynamic registration, javax.servlet.ServletSecurityElement servletSecurityElement)
-
newFilterHolder
public FilterHolder newFilterHolder(Source source)
-
getFilter
public FilterHolder getFilter(java.lang.String name)
-
addFilterWithMapping
public FilterHolder addFilterWithMapping(java.lang.Class<? extends javax.servlet.Filter> filter, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)
Convenience method to add a filter.- Parameters:
filter- class of filter to createpathSpec- filter mappings for filterdispatches- seeFilterMapping.setDispatches(int)- Returns:
- The filter holder.
-
addFilterWithMapping
public FilterHolder addFilterWithMapping(java.lang.String className, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)
Convenience method to add a filter.- Parameters:
className- of filterpathSpec- filter mappings for filterdispatches- seeFilterMapping.setDispatches(int)- Returns:
- The filter holder.
-
addFilterWithMapping
public void addFilterWithMapping(FilterHolder holder, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)
Convenience method to add a filter.- Parameters:
holder- filter holder to addpathSpec- filter mappings for filterdispatches- seeFilterMapping.setDispatches(int)
-
addFilterWithMapping
public FilterHolder addFilterWithMapping(java.lang.Class<? extends javax.servlet.Filter> filter, java.lang.String pathSpec, int dispatches)
Convenience method to add a filter.- Parameters:
filter- class of filter to createpathSpec- filter mappings for filterdispatches- seeFilterMapping.setDispatches(int)- Returns:
- The filter holder.
-
addFilterWithMapping
public FilterHolder addFilterWithMapping(java.lang.String className, java.lang.String pathSpec, int dispatches)
Convenience method to add a filter.- Parameters:
className- of filterpathSpec- filter mappings for filterdispatches- seeFilterMapping.setDispatches(int)- Returns:
- The filter holder.
-
addFilterWithMapping
public void addFilterWithMapping(FilterHolder holder, java.lang.String pathSpec, int dispatches)
Convenience method to add a filter.- Parameters:
holder- filter holder to addpathSpec- filter mappings for filterdispatches- seeFilterMapping.setDispatches(int)
-
addFilter
@Deprecated public FilterHolder addFilter(java.lang.String className, java.lang.String pathSpec, java.util.EnumSet<javax.servlet.DispatcherType> dispatches)
Deprecated.useaddFilterWithMapping(Class, String, EnumSet)insteadConvenience method to add a filter with a mapping- Parameters:
className- the filter class namepathSpec- the path specdispatches- the dispatcher types for this filter- Returns:
- the filter holder created
-
addFilter
public void addFilter(FilterHolder filter, FilterMapping filterMapping)
Convenience method to add a filter and mapping- Parameters:
filter- the filter holderfilterMapping- the filter mapping
-
addFilter
public void addFilter(FilterHolder filter)
Convenience method to add a preconstructed FilterHolder- Parameters:
filter- the filter holder
-
addFilterMapping
public void addFilterMapping(FilterMapping mapping)
Convenience method to add a preconstructed FilterMapping- Parameters:
mapping- the filter mapping
-
prependFilterMapping
public void prependFilterMapping(FilterMapping mapping)
Convenience method to add a preconstructed FilterMapping- Parameters:
mapping- the filter mapping
-
insertFilterMapping
protected FilterMapping[] insertFilterMapping(FilterMapping mapping, int pos, boolean before)
Insert a filtermapping in the list- Parameters:
mapping- the FilterMapping to addpos- the position in the existing arry at which to add itbefore- if true, insert before pos, if false insert after it- Returns:
- the new FilterMappings post-insert
-
updateNameMappings
protected void updateNameMappings()
-
asPathSpec
protected PathSpec asPathSpec(java.lang.String pathSpec)
-
updateMappings
protected void updateMappings()
-
notFound
protected void notFound(Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
containsFilterHolder
protected boolean containsFilterHolder(FilterHolder holder)
-
containsServletHolder
protected boolean containsServletHolder(ServletHolder holder)
-
setFilterChainsCached
public void setFilterChainsCached(boolean filterChainsCached)
- Parameters:
filterChainsCached- The filterChainsCached to set.
-
setFilterMappings
public void setFilterMappings(FilterMapping[] filterMappings)
- Parameters:
filterMappings- The filterMappings to set.
-
setFilters
public void setFilters(FilterHolder[] holders)
-
setServletMappings
public void setServletMappings(ServletMapping[] servletMappings)
- Parameters:
servletMappings- The servletMappings to set.
-
setServlets
public void setServlets(ServletHolder[] holders)
Set Servlets.- Parameters:
holders- Array of servlets to define
-
getMaxFilterChainsCacheSize
public int getMaxFilterChainsCacheSize()
- Returns:
- The maximum entries in a filter chain cache.
-
setMaxFilterChainsCacheSize
public void setMaxFilterChainsCacheSize(int maxFilterChainsCacheSize)
Set the maximum filter chain cache size. Filter chains are cached ifisFilterChainsCached()is true. If the max cache size is greater than zero, then the cache is flushed whenever it grows to be this size.- Parameters:
maxFilterChainsCacheSize- the maximum number of entries in a filter chain cache.
-
-