Package org.eclipse.jetty.servlet
Class FilterHolder
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.servlet.BaseHolder<javax.servlet.Filter>
org.eclipse.jetty.servlet.Holder<javax.servlet.Filter>
org.eclipse.jetty.servlet.FilterHolder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classprotected classstatic interfaceExperimental Wrapper mechanism for Filter objects.static classNested classes/interfaces inherited from class org.eclipse.jetty.servlet.Holder
Holder.HolderConfig, Holder.HolderRegistrationNested classes/interfaces inherited from class org.eclipse.jetty.servlet.BaseHolder
BaseHolder.Wrapped<C>Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FilterHolder.Configprivate javax.servlet.Filterprivate javax.servlet.FilterRegistration.Dynamicprivate static final Logger -
Constructor Summary
ConstructorsConstructorDescriptionConstructorFilterHolder(Class<? extends javax.servlet.Filter> filter) ConstructorFilterHolder(javax.servlet.Filter filter) Constructor for existing filter.FilterHolder(Source source) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) voiddoStart()voiddoStop()voiddump(Appendable out, String indent) Dump this object (and children) into an Appendable using the provided indent after any new lines.javax.servlet.Filterjavax.servlet.FilterRegistration.DynamicvoidDo any setup necessary after startingvoidsetFilter(javax.servlet.Filter filter) toString()Methods inherited from class org.eclipse.jetty.servlet.Holder
dump, getDisplayName, getInitParameter, getInitParameterNames, getInitParameters, getName, isAsyncSupported, setAsyncSupported, setClassName, setDisplayName, setHeldClass, setInitParameter, setInitParameters, setInstance, setNameMethods inherited from class org.eclipse.jetty.servlet.BaseHolder
getClassName, getHeldClass, getInstance, getServletHandler, getSource, illegalStateIfContextStarted, isInstance, setServletHandler, unwrap, wrapMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
-
Field Details
-
LOG
-
_filter
private transient javax.servlet.Filter _filter -
_config
-
_registration
private transient javax.servlet.FilterRegistration.Dynamic _registration
-
-
Constructor Details
-
FilterHolder
public FilterHolder()Constructor -
FilterHolder
Constructor- Parameters:
source- the holder source
-
FilterHolder
Constructor- Parameters:
filter- the filter class
-
FilterHolder
public FilterHolder(javax.servlet.Filter filter) Constructor for existing filter.- Parameters:
filter- the filter
-
-
Method Details
-
doStart
- Overrides:
doStartin classBaseHolder<javax.servlet.Filter>- Throws:
Exception
-
initialize
Description copied from class:BaseHolderDo any setup necessary after starting- Overrides:
initializein classBaseHolder<javax.servlet.Filter>- Throws:
Exception- if unable to initialize
-
doStop
- Overrides:
doStopin classBaseHolder<javax.servlet.Filter>- Throws:
Exception
-
destroyInstance
- Overrides:
destroyInstancein classHolder<javax.servlet.Filter>
-
setFilter
public void setFilter(javax.servlet.Filter filter) -
getFilter
public javax.servlet.Filter getFilter() -
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException - Throws:
IOExceptionjavax.servlet.ServletException
-
dump
Description 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 classBaseHolder<javax.servlet.Filter>- Parameters:
out- The appendable to dump toindent- The indent to apply after any new lines.- Throws:
IOException- if unable to write to Appendable
-
toString
-
getRegistration
public javax.servlet.FilterRegistration.Dynamic getRegistration()
-