cfd3a2
From b14ee1ef509d9717eaa29e672282901847f2f735 Mon Sep 17 00:00:00 2001
cfd3a2
From: Marian Koncek <mkoncek@redhat.com>
cfd3a2
Date: Mon, 16 Sep 2019 10:48:10 +0200
cfd3a2
Subject: [PATCH] Remove dependency on glassfish-servlet-api
cfd3a2
cfd3a2
---
cfd3a2
 .../eclipse/sisu/inject/Implementations.java  | 56 +------------------
cfd3a2
 1 file changed, 1 insertion(+), 55 deletions(-)
cfd3a2
cfd3a2
diff --git a/sisu-inject/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/Implementations.java b/sisu-inject/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/Implementations.java
cfd3a2
index 523c9b2..89db5da 100644
cfd3a2
--- a/sisu-inject/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/Implementations.java
cfd3a2
+++ b/sisu-inject/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/Implementations.java
cfd3a2
@@ -38,17 +38,6 @@ final class Implementations
cfd3a2
 
cfd3a2
     static
cfd3a2
     {
cfd3a2
-        boolean hasGuiceServlet;
cfd3a2
-        try
cfd3a2
-        {
cfd3a2
-            hasGuiceServlet = BindingTargetVisitor.class.isInstance( ServletFinder.THIS );
cfd3a2
-        }
cfd3a2
-        catch ( final LinkageError e )
cfd3a2
-        {
cfd3a2
-            hasGuiceServlet = false;
cfd3a2
-        }
cfd3a2
-        HAS_GUICE_SERVLET = hasGuiceServlet;
cfd3a2
-
cfd3a2
         boolean hasJsr250Priority;
cfd3a2
         try
cfd3a2
         {
cfd3a2
@@ -65,8 +54,6 @@ final class Implementations
cfd3a2
     // Constants
cfd3a2
     // ----------------------------------------------------------------------
cfd3a2
 
cfd3a2
-    private static final boolean HAS_GUICE_SERVLET;
cfd3a2
-
cfd3a2
     private static final boolean HAS_JSR250_PRIORITY;
cfd3a2
 
cfd3a2
     // ----------------------------------------------------------------------
cfd3a2
@@ -106,7 +93,7 @@ final class Implementations
cfd3a2
 
cfd3a2
         // peek behind servlet/filter extension bindings when checking priority, so we can order them by rank
cfd3a2
         final Class implementation =
cfd3a2
-            binding.acceptTargetVisitor( HAS_GUICE_SERVLET && isPriority ? ServletFinder.THIS : ClassFinder.THIS );
cfd3a2
+            binding.acceptTargetVisitor( ClassFinder.THIS );
cfd3a2
 
cfd3a2
         T annotation = null;
cfd3a2
         if ( null != implementation )
cfd3a2
@@ -215,45 +202,4 @@ final class Implementations
cfd3a2
             return binding.getPrivateElements().getInjector().getBinding( binding.getKey() ).acceptTargetVisitor( this );
cfd3a2
         }
cfd3a2
     }
cfd3a2
-
cfd3a2
-    /**
cfd3a2
-     * {@link ClassFinder} that can also peek behind servlet/filter bindings.
cfd3a2
-     */
cfd3a2
-    static final class ServletFinder
cfd3a2
-        extends ClassFinder
cfd3a2
-        implements com.google.inject.servlet.ServletModuleTargetVisitor<Object, Class<?>>
cfd3a2
-    {
cfd3a2
-        // ----------------------------------------------------------------------
cfd3a2
-        // Constants
cfd3a2
-        // ----------------------------------------------------------------------
cfd3a2
-
cfd3a2
-        @SuppressWarnings( "hiding" )
cfd3a2
-        static final BindingTargetVisitor<Object, Class<?>> THIS = new ServletFinder();
cfd3a2
-
cfd3a2
-        // ----------------------------------------------------------------------
cfd3a2
-        // Public methods
cfd3a2
-        // ----------------------------------------------------------------------
cfd3a2
-
cfd3a2
-        public Class visit( final com.google.inject.servlet.InstanceFilterBinding binding )
cfd3a2
-        {
cfd3a2
-            return binding.getFilterInstance().getClass();
cfd3a2
-        }
cfd3a2
-
cfd3a2
-        public Class visit( final com.google.inject.servlet.InstanceServletBinding binding )
cfd3a2
-        {
cfd3a2
-            return binding.getServletInstance().getClass();
cfd3a2
-        }
cfd3a2
-
cfd3a2
-        public Class visit( final com.google.inject.servlet.LinkedFilterBinding binding )
cfd3a2
-        {
cfd3a2
-            // this assumes only one level of indirection: api-->impl
cfd3a2
-            return binding.getLinkedKey().getTypeLiteral().getRawType();
cfd3a2
-        }
cfd3a2
-
cfd3a2
-        public Class visit( final com.google.inject.servlet.LinkedServletBinding binding )
cfd3a2
-        {
cfd3a2
-            // this assumes only one level of indirection: api-->impl
cfd3a2
-            return binding.getLinkedKey().getTypeLiteral().getRawType();
cfd3a2
-        }
cfd3a2
-    }
cfd3a2
 }
cfd3a2
-- 
cfd3a2
2.21.0
cfd3a2