[webbeans-commits] Webbeans SVN: r2191 - ri/trunk/impl/src/main/java/org/jboss/webbeans.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Tue Mar 24 11:48:22 EDT 2009


Author: pete.muir at jboss.org
Date: 2009-03-24 11:48:21 -0400 (Tue, 24 Mar 2009)
New Revision: 2191

Modified:
   ri/trunk/impl/src/main/java/org/jboss/webbeans/ManagerImpl.java
Log:
WBRI-162

Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/ManagerImpl.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/ManagerImpl.java	2009-03-24 15:47:53 UTC (rev 2190)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/ManagerImpl.java	2009-03-24 15:48:21 UTC (rev 2191)
@@ -71,10 +71,8 @@
 import org.jboss.webbeans.injection.NonContextualInjector;
 import org.jboss.webbeans.injection.resolution.ResolvableAnnotatedClass;
 import org.jboss.webbeans.injection.resolution.Resolver;
-import org.jboss.webbeans.introspector.AnnotatedClass;
 import org.jboss.webbeans.introspector.AnnotatedItem;
 import org.jboss.webbeans.introspector.AnnotatedMethod;
-import org.jboss.webbeans.introspector.jlr.AnnotatedClassImpl;
 import org.jboss.webbeans.manager.api.WebBeansManager;
 import org.jboss.webbeans.metadata.MetaDataCache;
 import org.jboss.webbeans.util.Beans;
@@ -244,7 +242,7 @@
    @SuppressWarnings("unchecked")
    public <T> Set<Observer<T>> resolveObservers(T event, Annotation... bindings)
    {
-      AnnotatedClass<T> element = AnnotatedClassImpl.of((Class<T>) event.getClass());
+      Class<?> clazz = event.getClass();
       for (Annotation annotation : bindings)
       {
          if (!MetaDataCache.instance().getBindingTypeModel(annotation.annotationType()).isValid())
@@ -257,15 +255,15 @@
       {
          throw new DuplicateBindingTypeException("Duplicate binding types: " + bindings);
       }
-      for (Type type : element.getActualTypeArguments())
+      for (Type type : Reflections.getActualTypeArguments(clazz))
       {
          if (type instanceof WildcardType)
          {
-            throw new IllegalArgumentException("Cannot resolve an event type parameterized with a wildcard " + element);
+            throw new IllegalArgumentException("Cannot resolve an event type parameterized with a wildcard " + clazz);
          }
          if (type instanceof TypeVariable)
          {
-            throw new IllegalArgumentException("Cannot resolve an event type parameterized with a type parameter " + element);
+            throw new IllegalArgumentException("Cannot resolve an event type parameterized with a type parameter " + clazz);
          }
       }
       return eventManager.getObservers(event, bindings);




More information about the weld-commits mailing list