Class FilterDefinition

    • 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>
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • filterKey

        private final Key<? extends javax.servlet.Filter> filterKey
      • 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

      • 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 interface ProviderWithExtensionVisitor<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()