Repository: tomee
Updated Branches:
  refs/heads/master 8ec2e6538 -> 50c0d734b


TOMEE-1925 improve WebContext#isWeb


Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/50c0d734
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/50c0d734
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/50c0d734

Branch: refs/heads/master
Commit: 50c0d734b1359ba2bb22c62997def1c2ba14cfc4
Parents: 8ec2e65
Author: Mark Struberg <strub...@apache.org>
Authored: Thu Sep 8 22:59:32 2016 +0200
Committer: Mark Struberg <strub...@apache.org>
Committed: Thu Sep 8 22:59:32 2016 +0200

----------------------------------------------------------------------
 .../org/apache/openejb/core/WebContext.java     | 31 ++++++++++++++------
 1 file changed, 22 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/50c0d734/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java 
b/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
index 0e090c0..075559a 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
@@ -39,11 +39,16 @@ import javax.servlet.ServletContextAttributeListener;
 import javax.servlet.ServletContextListener;
 import javax.servlet.ServletRequestAttributeListener;
 import javax.servlet.ServletRequestListener;
+import javax.servlet.http.HttpSessionActivationListener;
 import javax.servlet.http.HttpSessionAttributeListener;
+import javax.servlet.http.HttpSessionBindingListener;
 import javax.servlet.http.HttpSessionIdListener;
+import javax.servlet.http.HttpSessionListener;
+
 import java.lang.annotation.Annotation;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.EventListener;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
@@ -201,15 +206,23 @@ public class WebContext {
     }
 
     private static boolean isWeb(final Class<?> beanClass) {
-        return Servlet.class.isAssignableFrom(beanClass)
-            || Filter.class.isAssignableFrom(beanClass)
-            || HttpSessionAttributeListener.class.isAssignableFrom(beanClass)
-            || ServletContextListener.class.isAssignableFrom(beanClass)
-            || HttpSessionAttributeListener.class.isAssignableFrom(beanClass)
-            || ServletRequestListener.class.isAssignableFrom(beanClass)
-            || 
ServletContextAttributeListener.class.isAssignableFrom(beanClass)
-            || HttpSessionIdListener.class.isAssignableFrom(beanClass)
-            || 
ServletRequestAttributeListener.class.isAssignableFrom(beanClass);
+        if (Servlet.class.isAssignableFrom(beanClass)
+            || Filter.class.isAssignableFrom(beanClass)) {
+            return true;
+        }
+        if (EventListener.class.isAssignableFrom(beanClass)) {
+            return 
HttpSessionAttributeListener.class.isAssignableFrom(beanClass)
+                   || ServletContextListener.class.isAssignableFrom(beanClass)
+                   || ServletRequestListener.class.isAssignableFrom(beanClass)
+                   || 
ServletContextAttributeListener.class.isAssignableFrom(beanClass)
+                   || HttpSessionListener.class.isAssignableFrom(beanClass)
+                   || 
HttpSessionBindingListener.class.isAssignableFrom(beanClass)
+                   || 
HttpSessionActivationListener.class.isAssignableFrom(beanClass)
+                   || HttpSessionIdListener.class.isAssignableFrom(beanClass)
+                   || 
ServletRequestAttributeListener.class.isAssignableFrom(beanClass);
+        }
+
+        return false;
     }
 
     public WebBeansContext getWebBeansContext() {

Reply via email to