class FilterDefinition extends java.lang.Object implements ProviderWithExtensionVisitor<FilterDefinition>
Modifier and Type | Field and 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 and Description |
---|
FilterDefinition(Key<? extends javax.servlet.Filter> filterKey,
UriPatternMatcher patternMatcher,
java.util.Map<java.lang.String,java.lang.String> initParams,
javax.servlet.Filter filterInstance) |
Modifier and Type | Method and Description |
---|---|
<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.
|
void |
destroy(java.util.Set<javax.servlet.Filter> destroyedSoFar) |
FilterDefinition |
get()
Provides an instance of
T . |
(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) |
private final Key<? extends javax.servlet.Filter> filterKey
private final UriPatternMatcher patternMatcher
private final java.util.Map<java.lang.String,java.lang.String> initParams
private final javax.servlet.Filter filterInstance
private final java.util.concurrent.atomic.AtomicReference<javax.servlet.Filter> filter
public FilterDefinition(Key<? extends javax.servlet.Filter> filterKey, UriPatternMatcher patternMatcher, java.util.Map<java.lang.String,java.lang.String> initParams, javax.servlet.Filter filterInstance)
public FilterDefinition get()
Provider
T
. Must never return null
.get
in interface javax.inject.Provider<FilterDefinition>
public <B,V> V acceptExtensionVisitor(BindingTargetVisitor<B,V> visitor, ProviderInstanceBinding<? extends B> binding)
ProviderWithExtensionVisitor
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'.
acceptExtensionVisitor
in interface ProviderWithExtensionVisitor<FilterDefinition>
private boolean shouldFilter(java.lang.String uri)
public void init(javax.servlet.ServletContext servletContext, Injector injector, java.util.Set<javax.servlet.Filter> initializedSoFar) throws javax.servlet.ServletException
javax.servlet.ServletException
public void destroy(java.util.Set<javax.servlet.Filter> destroyedSoFar)
public javax.servlet.Filter getFilterIfMatching(javax.servlet.http.HttpServletRequest request)
javax.servlet.Filter getFilter()