[jboss-cvs] JBossAS SVN: r57413 - in trunk: ejb3/src/main/org/jboss/ejb3 ejb3/src/main/org/jboss/injection tomcat/src/main/org/jboss/web/tomcat/tc6
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Oct 4 04:40:39 EDT 2006
Author: wolfc
Date: 2006-10-04 04:40:28 -0400 (Wed, 04 Oct 2006)
New Revision: 57413
Modified:
trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java
trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/TomcatInjectionContainer.java
Log:
Merged revision 57412: modified InjectionContainer
Modified: trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java 2006-10-04 08:29:06 UTC (rev 57412)
+++ trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java 2006-10-04 08:40:28 UTC (rev 57413)
@@ -67,6 +67,8 @@
import javax.naming.LinkRef;
import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
+
+import java.lang.annotation.Annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.AccessibleObject;
@@ -752,45 +754,44 @@
return deployment.getEjbContainer(businessIntf);
}
- public <T> T getAnnotation(Class<T> annotationType, Class clazz)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz)
{
if (clazz == this.getBeanClass())
{
return (T) resolveAnnotation(annotationType);
}
- return (T) clazz.getAnnotation(annotationType);
+ return clazz.getAnnotation(annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Class clazz, Method method)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz, Method method)
{
if (clazz == this.getBeanClass())
{
return (T) resolveAnnotation(method, annotationType);
}
- Class aclass = annotationType;
- return (T) method.getAnnotation(aclass);
+ return method.getAnnotation(annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Method method)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Method method)
{
return (T) resolveAnnotation(method, annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Class clazz, Field field)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz, Field field)
{
if (clazz == this.getBeanClass())
{
return (T) resolveAnnotation(field, annotationType);
}
- Class aclass = annotationType;
- return (T) field.getAnnotation(aclass);
+ return field.getAnnotation(annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Field field)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Field field)
{
return (T) resolveAnnotation(field, annotationType);
}
+ @Override
public Object resolveAnnotation(Method m, Class annotation)
{
Object value = super.resolveAnnotation(m, annotation);
Modified: trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java 2006-10-04 08:29:06 UTC (rev 57412)
+++ trunk/ejb3/src/main/org/jboss/injection/InjectionContainer.java 2006-10-04 08:40:28 UTC (rev 57413)
@@ -30,6 +30,7 @@
import javax.naming.NameNotFoundException;
import java.util.Map;
import java.util.List;
+import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.lang.reflect.Field;
import java.lang.reflect.AccessibleObject;
@@ -84,7 +85,7 @@
* @param clazz
* @return
*/
- <T> T getAnnotation(Class<T> annotationType, Class clazz);
+ <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz);
/**
* If class has container overridable annotations, this method will
@@ -95,9 +96,9 @@
* @param method
* @return
*/
- <T> T getAnnotation(Class<T> annotationType, Class clazz, Method method);
+ <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz, Method method);
- <T> T getAnnotation(Class<T> annotationType, Method method);
+ <T extends Annotation> T getAnnotation(Class<T> annotationType, Method method);
/**
* If class has container overridable annotations, this method will
@@ -108,9 +109,9 @@
* @param field
* @return
*/
- <T> T getAnnotation(Class<T> annotationType, Class clazz, Field field);
+ <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz, Field field);
- <T> T getAnnotation(Class<T> annotationType, Field field);
+ <T extends Annotation> T getAnnotation(Class<T> annotationType, Field field);
DependencyPolicy getDependencyPolicy();
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/TomcatInjectionContainer.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/TomcatInjectionContainer.java 2006-10-04 08:29:06 UTC (rev 57412)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/TomcatInjectionContainer.java 2006-10-04 08:40:28 UTC (rev 57413)
@@ -58,6 +58,8 @@
import javax.naming.InitialContext;
import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
+
+import java.lang.annotation.Annotation;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
@@ -512,37 +514,29 @@
return ejbResolver.getEjbJndiName(link, businessInterface);
}
- public <T> T getAnnotation(Class<T> annotationType, Class clazz)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz)
{
- return (T) clazz.getAnnotation(annotationType);
+ return clazz.getAnnotation(annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Class clazz, Method method)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz, Method method)
{
- Class t = annotationType;
- Object o = method.getAnnotation(t);
- return (T) o;
+ return method.getAnnotation(annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Method method)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Method method)
{
- Class t = annotationType;
- Object o = method.getAnnotation(t);
- return (T) o;
+ return method.getAnnotation(annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Class clazz, Field field)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Class<?> clazz, Field field)
{
- Class t = annotationType;
- Object o = field.getAnnotation(t);
- return (T) o;
+ return field.getAnnotation(annotationType);
}
- public <T> T getAnnotation(Class<T> annotationType, Field field)
+ public <T extends Annotation> T getAnnotation(Class<T> annotationType, Field field)
{
- Class t = annotationType;
- Object o = field.getAnnotation(t);
- return (T) o;
+ return field.getAnnotation(annotationType);
}
public DependencyPolicy getDependencyPolicy()
More information about the jboss-cvs-commits
mailing list