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>
filter
private javax.servlet.Filter
filterInstance
private Key<? extends javax.servlet.Filter>
filterKey
private java.util.Map<java.lang.String,java.lang.String>
initParams
private UriPatternMatcher
patternMatcher
-
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.void
destroy(java.util.Set<javax.servlet.Filter> destroyedSoFar)
FilterDefinition
get()
Provides an instance ofT
.(package private) javax.servlet.Filter
getFilter()
javax.servlet.Filter
getFilterIfMatching(javax.servlet.http.HttpServletRequest request)
void
init(javax.servlet.ServletContext servletContext, Injector injector, java.util.Set<javax.servlet.Filter> initializedSoFar)
private boolean
shouldFilter(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:Provider
Provides an instance ofT
.- Specified by:
get
in interfaceProvider<FilterDefinition>
- Specified by:
get
in interfacejavax.inject.Provider<FilterDefinition>
-
acceptExtensionVisitor
public <B,V> V acceptExtensionVisitor(BindingTargetVisitor<B,V> visitor, ProviderInstanceBinding<? extends B> binding)
Description copied from interface:ProviderWithExtensionVisitor
Instructs 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:
acceptExtensionVisitor
in 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()
-
-