[weld-commits] Weld SVN: r5217 - core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Sun Dec 6 23:49:44 EST 2009


Author: swd847
Date: 2009-12-06 23:49:44 -0500 (Sun, 06 Dec 2009)
New Revision: 5217

Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeBeanDiscoveryImpl.java
Log:
WELD-315 implemented BeforeBeanDiscovery.addStereotype



Modified: core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeBeanDiscoveryImpl.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeBeanDiscoveryImpl.java	2009-12-06 00:39:10 UTC (rev 5216)
+++ core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeBeanDiscoveryImpl.java	2009-12-07 04:49:44 UTC (rev 5217)
@@ -23,7 +23,6 @@
 import javax.enterprise.inject.spi.BeforeBeanDiscovery;
 
 import org.jboss.weld.BeanManagerImpl;
-import org.jboss.weld.InvalidOperationException;
 import org.jboss.weld.bootstrap.BeanDeployment;
 import org.jboss.weld.bootstrap.spi.BeanDeploymentArchive;
 import org.jboss.weld.bootstrap.spi.Deployment;
@@ -31,6 +30,7 @@
 import org.jboss.weld.literal.InterceptorBindingTypeLiteral;
 import org.jboss.weld.literal.NormalScopeLiteral;
 import org.jboss.weld.literal.ScopeLiteral;
+import org.jboss.weld.literal.StereotypeLiteral;
 
 public class BeforeBeanDiscoveryImpl extends AbstractBeanDiscoveryEvent implements BeforeBeanDiscovery
 {
@@ -69,7 +69,11 @@
 
    public void addStereotype(Class<? extends Annotation> stereotype, Annotation... stereotypeDef)
    {
-      throw new InvalidOperationException();
+      getTypeStore().add(stereotype, new StereotypeLiteral());
+      for(Annotation a : stereotypeDef)
+      {
+         getTypeStore().add(stereotype, a);
+      }
    }
 
    public void addAnnotatedType(AnnotatedType<?> type)



More information about the weld-commits mailing list