Class PaxWebFilterHolder
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.servlet.BaseHolder<T>
-
- org.eclipse.jetty.servlet.Holder<javax.servlet.Filter>
-
- org.eclipse.jetty.servlet.FilterHolder
-
- org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder
-
- All Implemented Interfaces:
org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.LifeCycle
public class PaxWebFilterHolder extends org.eclipse.jetty.servlet.FilterHolderSpecialFilterHolderto handle OSGi specific lifecycle related toOsgiServletContext.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.servlet.FilterHolder
org.eclipse.jetty.servlet.FilterHolder.Registration, org.eclipse.jetty.servlet.FilterHolder.WrapFunction, org.eclipse.jetty.servlet.FilterHolder.Wrapper
-
Nested classes/interfaces inherited from class org.eclipse.jetty.servlet.Holder
org.eclipse.jetty.servlet.Holder.HolderConfig, org.eclipse.jetty.servlet.Holder.HolderRegistration
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description PaxWebFilterHolder(org.eclipse.jetty.servlet.FilterHolder holder, org.ops4j.pax.web.service.spi.servlet.OsgiServletContext defaultServletContext)PaxWebFilterHolder(org.ops4j.pax.web.service.spi.model.elements.FilterModel filterModel, org.ops4j.pax.web.service.spi.servlet.OsgiServletContext osgiServletContext)InitializePaxWebFilterHolderwithFilterModel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroyInstance(Object o)voiddoStart()org.ops4j.pax.web.service.spi.model.elements.FilterModelgetFilterModel()protected javax.servlet.FiltergetInstance()Method called byorg.eclipse.jetty.servlet.FilterHolder#initialize()- single place whereFilterinstance can be created.List<PaxWebFilterMapping>getMapping()booleanmatches(org.ops4j.pax.web.service.spi.model.OsgiContextModel targetContext)Check whether current filter should be used within givenOsgiContextModelaccording to "140.5 Registering Servlet Filters"voidsetMapping(List<PaxWebFilterMapping> mapping)voidsetWhiteboardTCCL(boolean whiteboardTCCL)-
Methods inherited from class org.eclipse.jetty.servlet.FilterHolder
doFilter, doStop, dump, getFilter, getRegistration, initialize, setFilter, toString
-
Methods inherited from class org.eclipse.jetty.servlet.Holder
dump, getDisplayName, getInitParameter, getInitParameterNames, getInitParameters, getName, isAsyncSupported, setAsyncSupported, setClassName, setDisplayName, setHeldClass, setInitParameter, setInitParameters, setInstance, setName
-
Methods inherited from class org.eclipse.jetty.servlet.BaseHolder
getClassName, getHeldClass, getServletHandler, getSource, illegalStateIfContextStarted, isInstance, setServletHandler, unwrap, wrap
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
-
-
-
-
Constructor Detail
-
PaxWebFilterHolder
public PaxWebFilterHolder(org.ops4j.pax.web.service.spi.model.elements.FilterModel filterModel, org.ops4j.pax.web.service.spi.servlet.OsgiServletContext osgiServletContext)InitializePaxWebFilterHolderwithFilterModel. All itsOSGi contextswill determinie when the filter will be used during request processing.- Parameters:
filterModel-osgiServletContext-
-
PaxWebFilterHolder
public PaxWebFilterHolder(org.eclipse.jetty.servlet.FilterHolder holder, org.ops4j.pax.web.service.spi.servlet.OsgiServletContext defaultServletContext)
-
-
Method Detail
-
doStart
public void doStart() throws Exception- Overrides:
doStartin classorg.eclipse.jetty.servlet.FilterHolder- Throws:
Exception
-
getInstance
protected javax.servlet.Filter getInstance()
Method called byorg.eclipse.jetty.servlet.FilterHolder#initialize()- single place whereFilterinstance can be created. This is where we can get the filter from OSGi service registry.- Overrides:
getInstancein classorg.eclipse.jetty.servlet.BaseHolder<javax.servlet.Filter>- Returns:
-
destroyInstance
public void destroyInstance(Object o)
- Overrides:
destroyInstancein classorg.eclipse.jetty.servlet.FilterHolder
-
matches
public boolean matches(org.ops4j.pax.web.service.spi.model.OsgiContextModel targetContext)
Check whether current filter should be used within givenOsgiContextModelaccording to "140.5 Registering Servlet Filters"- Parameters:
targetContext-- Returns:
-
getFilterModel
public org.ops4j.pax.web.service.spi.model.elements.FilterModel getFilterModel()
-
setMapping
public void setMapping(List<PaxWebFilterMapping> mapping)
-
getMapping
public List<PaxWebFilterMapping> getMapping()
-
setWhiteboardTCCL
public void setWhiteboardTCCL(boolean whiteboardTCCL)
-
-