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>
An internal representation of a filter definition against a particular URI pattern.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReference<javax.servlet.Filter> private final javax.servlet.Filterprivate final Key<? extends javax.servlet.Filter> private final UriPatternMatcher -
Constructor Summary
ConstructorsConstructorDescriptionFilterDefinition(Key<? extends javax.servlet.Filter> filterKey, UriPatternMatcher patternMatcher, Map<String, String> initParams, javax.servlet.Filter filterInstance) -
Method Summary
Modifier and TypeMethodDescription<B,V> V acceptExtensionVisitor(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.voidget()Provides an instance ofT.(package private) javax.servlet.Filterjavax.servlet.FiltergetFilterIfMatching(javax.servlet.http.HttpServletRequest request) voidinit(javax.servlet.ServletContext servletContext, Injector injector, Set<javax.servlet.Filter> initializedSoFar) private booleanshouldFilter(String uri)
-
Field Details
-
filterKey
-
patternMatcher
-
initParams
-
filterInstance
private final javax.servlet.Filter filterInstance -
filter
-
-
Constructor Details
-
FilterDefinition
public FilterDefinition(Key<? extends javax.servlet.Filter> filterKey, UriPatternMatcher patternMatcher, Map<String, String> initParams, javax.servlet.Filter filterInstance)
-
-
Method Details
-
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
-
init
public void init(javax.servlet.ServletContext servletContext, Injector injector, Set<javax.servlet.Filter> initializedSoFar) throws javax.servlet.ServletException - Throws:
javax.servlet.ServletException
-
destroy
-
getFilterIfMatching
public javax.servlet.Filter getFilterIfMatching(javax.servlet.http.HttpServletRequest request) -
getFilter
javax.servlet.Filter getFilter()
-