[jbossws-commits] JBossWS SVN: r9714 - common/trunk/src/main/java/org/jboss/wsf/common/javax/finders.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Apr 3 07:24:18 EDT 2009


Author: richard.opalka at jboss.com
Date: 2009-04-03 07:24:18 -0400 (Fri, 03 Apr 2009)
New Revision: 9714

Modified:
   common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceFieldFinder.java
   common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceMethodFinder.java
Log:
[JBWS-2074] exclude WebServiceContext from @Resource injection

Modified: common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceFieldFinder.java
===================================================================
--- common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceFieldFinder.java	2009-04-03 11:22:21 UTC (rev 9713)
+++ common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceFieldFinder.java	2009-04-03 11:24:18 UTC (rev 9714)
@@ -22,8 +22,10 @@
 package org.jboss.wsf.common.javax.finders;
 
 import java.lang.reflect.Field;
+import java.lang.reflect.Method;
 
 import javax.annotation.Resource;
+import javax.xml.ws.WebServiceContext;
 
 import org.jboss.wsf.common.reflection.AnnotatedFieldFinder;
 
@@ -65,4 +67,16 @@
       ReflectionUtils.assertNotPrimitiveType(field, annotation);
    }
 
+   @Override
+   public boolean matches(Field field)
+   {
+      if (super.matches(field))
+      {
+         // don't match @Resource annotated fields of type WebServiceContext
+         return !field.getType().equals(WebServiceContext.class);
+      }
+      
+      return false;
+   }
+
 }

Modified: common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceMethodFinder.java
===================================================================
--- common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceMethodFinder.java	2009-04-03 11:22:21 UTC (rev 9713)
+++ common/trunk/src/main/java/org/jboss/wsf/common/javax/finders/ResourceMethodFinder.java	2009-04-03 11:24:18 UTC (rev 9714)
@@ -24,6 +24,7 @@
 import java.lang.reflect.Method;
 
 import javax.annotation.Resource;
+import javax.xml.ws.WebServiceContext;
 
 import org.jboss.wsf.common.reflection.AnnotatedMethodFinder;
 
@@ -68,4 +69,16 @@
       ReflectionUtils.assertNotStatic(method, annotation);
    }
 
+   @Override
+   public boolean matches(Method method)
+   {
+      if (super.matches(method))
+      {
+         // don't match @Resource annotated methods accepting WebServiceContext parameter
+         return !method.getParameterTypes()[0].equals(WebServiceContext.class);
+      }
+      
+      return false;
+   }
+
 }




More information about the jbossws-commits mailing list