Package com.google.inject.servlet
Class FilterDefinition
- java.lang.Object
-
- com.google.inject.servlet.FilterDefinition
-
- All Implemented Interfaces:
Provider<FilterDefinition>,ProviderWithExtensionVisitor<FilterDefinition>,javax.inject.Provider<FilterDefinition>
class FilterDefinition extends java.lang.Object implements ProviderWithExtensionVisitor<FilterDefinition>
An internal representation of a filter definition against a particular URI pattern.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicReference<javax.servlet.Filter>filterprivate javax.servlet.FilterfilterInstanceprivate Key<? extends javax.servlet.Filter>filterKeyprivate java.util.Map<java.lang.String,java.lang.String>initParamsprivate UriPatternMatcherpatternMatcher
-
Constructor Summary
Constructors Constructor Description FilterDefinition(Key<? extends javax.servlet.Filter> filterKey, UriPatternMatcher patternMatcher, java.util.Map<java.lang.String,java.lang.String> initParams, javax.servlet.Filter filterInstance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <B,V>
VacceptExtensionVisitor(BindingTargetVisitor<B,V> visitor, ProviderInstanceBinding<? extends B> binding)Instructs the extension determine if the visitor is an instance of a custom extension visitor, and if so, visit it using that method.voiddestroy(java.util.Set<javax.servlet.Filter> destroyedSoFar)FilterDefinitionget()Provides an instance ofT.(package private) javax.servlet.FiltergetFilter()javax.servlet.FiltergetFilterIfMatching(javax.servlet.http.HttpServletRequest request)voidinit(javax.servlet.ServletContext servletContext, Injector injector, java.util.Set<javax.servlet.Filter> initializedSoFar)private booleanshouldFilter(java.lang.String uri)
-
-
-
Field Detail
-
filterKey
private final Key<? extends javax.servlet.Filter> filterKey
-
patternMatcher
private final UriPatternMatcher patternMatcher
-
initParams
private final java.util.Map<java.lang.String,java.lang.String> initParams
-
filterInstance
private final javax.servlet.Filter filterInstance
-
filter
private final java.util.concurrent.atomic.AtomicReference<javax.servlet.Filter> filter
-
-
Constructor Detail
-
FilterDefinition
public FilterDefinition(Key<? extends javax.servlet.Filter> filterKey, UriPatternMatcher patternMatcher, java.util.Map<java.lang.String,java.lang.String> initParams, javax.servlet.Filter filterInstance)
-
-
Method Detail
-
get
public FilterDefinition get()
Description copied from interface:ProviderProvides an instance ofT.- Specified by:
getin interfaceProvider<FilterDefinition>- Specified by:
getin interfacejavax.inject.Provider<FilterDefinition>
-
acceptExtensionVisitor
public <B,V> V acceptExtensionVisitor(BindingTargetVisitor<B,V> visitor, ProviderInstanceBinding<? extends B> binding)
Description copied from interface:ProviderWithExtensionVisitorInstructs the extension determine if the visitor is an instance of a custom extension visitor, and if so, visit it using that method. If the visitor is not an instance of the custom extension visitor, this method MUST call visitor.visit(binding).Due to issues with generics, the type parameters of this method do not relate to the type of the provider. In practice, the 'B' type will always be a supertype of 'T'.
- Specified by:
acceptExtensionVisitorin interfaceProviderWithExtensionVisitor<FilterDefinition>
-
shouldFilter
private boolean shouldFilter(java.lang.String uri)
-
init
public void init(javax.servlet.ServletContext servletContext, Injector injector, java.util.Set<javax.servlet.Filter> initializedSoFar) throws javax.servlet.ServletException- Throws:
javax.servlet.ServletException
-
destroy
public void destroy(java.util.Set<javax.servlet.Filter> destroyedSoFar)
-
getFilterIfMatching
public javax.servlet.Filter getFilterIfMatching(javax.servlet.http.HttpServletRequest request)
-
getFilter
javax.servlet.Filter getFilter()
-
-