[Jboss-cvs] JBossAS SVN: r55428 - in trunk/ejb3/src/main/org/jboss: ejb3 injection
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Aug 8 20:09:34 EDT 2006
Author: bdecoste
Date: 2006-08-08 20:09:32 -0400 (Tue, 08 Aug 2006)
New Revision: 55428
Modified:
trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
trunk/ejb3/src/main/org/jboss/injection/EJBHandler.java
trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java
Log:
fixed EJBHandler to use xml based IgnoreDependency annotations
Modified: trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java 2006-08-08 23:45:44 UTC (rev 55427)
+++ trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java 2006-08-09 00:09:32 UTC (rev 55428)
@@ -761,6 +761,11 @@
Class aclass = annotationType;
return (T) method.getAnnotation(aclass);
}
+
+ public <T> T getAnnotation(Class<T> annotationType, Method method)
+ {
+ return (T) resolveAnnotation(method, annotationType);
+ }
public <T> T getAnnotation(Class<T> annotationType, Class clazz, Field field)
{
@@ -771,6 +776,11 @@
Class aclass = annotationType;
return (T) field.getAnnotation(aclass);
}
+
+ public <T> T getAnnotation(Class<T> annotationType, Field field)
+ {
+ return (T) resolveAnnotation(field, annotationType);
+ }
public String getIdentifier()
{
Modified: trunk/ejb3/src/main/org/jboss/injection/EJBHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/injection/EJBHandler.java 2006-08-08 23:45:44 UTC (rev 55427)
+++ trunk/ejb3/src/main/org/jboss/injection/EJBHandler.java 2006-08-09 00:09:32 UTC (rev 55428)
@@ -327,8 +327,8 @@
if (!container.getEncInjectors().containsKey(encName))
{
ejbRefEncInjector(ref.mappedName(), encName, method.getParameterTypes()[0], ref.beanName(), "@EJB", container);
-
- if (!method.isAnnotationPresent(IgnoreDependency.class)) ejbRefDependency(ref.beanName(), container, method.getParameterTypes()[0], "@EJB", encName);
+
+ if (container.getAnnotation(IgnoreDependency.class, method) == null) ejbRefDependency(ref.beanName(), container, method.getParameterTypes()[0], "@EJB", encName);
}
injectors.put(method, new JndiMethodInjector(method, encName, container.getEnc()));
@@ -351,7 +351,7 @@
}
if (!container.getEncInjectors().containsKey(encName))
{
- if (!field.isAnnotationPresent(IgnoreDependency.class)) ejbRefDependency(ref.beanName(), container, field.getType(), "@EJB", encName);
+ if (container.getAnnotation(IgnoreDependency.class, field) == null) ejbRefDependency(ref.beanName(), container, field.getType(), "@EJB", encName);
ejbRefEncInjector(ref.mappedName(), encName, field.getType(), ref.beanName(), "@EJB", container);
}
injectors.put(field, new JndiFieldInjector(field, encName, container.getEnc()));
Modified: trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java 2006-08-08 23:45:44 UTC (rev 55427)
+++ trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java 2006-08-09 00:09:32 UTC (rev 55428)
@@ -95,6 +95,8 @@
* @return
*/
<T> T getAnnotation(Class<T> annotationType, Class clazz, Method method);
+
+ <T> T getAnnotation(Class<T> annotationType, Method method);
/**
* If class has container overridable annotations, this method will
@@ -106,6 +108,8 @@
* @return
*/
<T> T getAnnotation(Class<T> annotationType, Class clazz, Field field);
+
+ <T> T getAnnotation(Class<T> annotationType, Field field);
DependencyPolicy getDependencyPolicy();
More information about the jboss-cvs-commits
mailing list