[weld-commits] Weld SVN: r5205 - in core/trunk: tests/src/test/java/org/jboss/weld/tests/beanManager and 1 other directories.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Thu Dec 3 11:12:19 EST 2009


Author: pete.muir at jboss.org
Date: 2009-12-03 11:12:19 -0500 (Thu, 03 Dec 2009)
New Revision: 5205

Added:
   core/trunk/tests/src/test/java/org/jboss/weld/tests/beanManager/annotation/
   core/trunk/tests/src/test/java/org/jboss/weld/tests/beanManager/annotation/ManagerAnnotationTest.java
Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/metadata/cache/BindingTypeModel.java
Log:
WELD-299

Modified: core/trunk/impl/src/main/java/org/jboss/weld/metadata/cache/BindingTypeModel.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/metadata/cache/BindingTypeModel.java	2009-12-03 15:56:38 UTC (rev 5204)
+++ core/trunk/impl/src/main/java/org/jboss/weld/metadata/cache/BindingTypeModel.java	2009-12-03 16:12:19 UTC (rev 5205)
@@ -16,6 +16,8 @@
  */
 package org.jboss.weld.metadata.cache;
 
+import static org.jboss.weld.logging.Category.REFLECTION;
+import static org.jboss.weld.logging.LoggerFactory.loggerFactory;
 import static org.jboss.weld.logging.messages.MetadataMessage.NON_BINDING_MEMBER_TYPE;
 
 import java.lang.annotation.Annotation;
@@ -25,12 +27,12 @@
 import javax.enterprise.util.Nonbinding;
 import javax.inject.Qualifier;
 
-import org.jboss.weld.DefinitionException;
 import org.jboss.weld.WeldException;
 import org.jboss.weld.introspector.WeldMethod;
 import org.jboss.weld.resources.ClassTransformer;
 import org.jboss.weld.util.Reflections;
 import org.jboss.weld.util.collections.Arrays2;
+import org.slf4j.cal10n.LocLogger;
 
 /**
  * 
@@ -41,8 +43,8 @@
  */
 public class BindingTypeModel<T extends Annotation> extends AnnotationModel<T>
 {
+   private static final LocLogger log = loggerFactory().getLogger(REFLECTION);
    
-   
    private static final Set<Class<? extends Annotation>> META_ANNOTATIONS = Arrays2.<Class<? extends Annotation>>asSet(Qualifier.class);
    
    // The non-binding types
@@ -79,7 +81,8 @@
       {
          if ((Reflections.isArrayType(annotatedMethod.getJavaClass()) || Annotation.class.isAssignableFrom(annotatedMethod.getJavaClass())) && !nonBindingTypes.contains(annotatedMethod))
          {
-            throw new DefinitionException(NON_BINDING_MEMBER_TYPE, annotatedMethod);
+            super.valid = false;
+            log.debug(NON_BINDING_MEMBER_TYPE, annotatedMethod);
          }
       }
 

Added: core/trunk/tests/src/test/java/org/jboss/weld/tests/beanManager/annotation/ManagerAnnotationTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/beanManager/annotation/ManagerAnnotationTest.java	                        (rev 0)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/beanManager/annotation/ManagerAnnotationTest.java	2009-12-03 16:12:19 UTC (rev 5205)
@@ -0,0 +1,50 @@
+package org.jboss.weld.tests.beanManager.annotation;
+
+import javax.persistence.PersistenceContext;
+
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.weld.test.AbstractWeldTest;
+import org.testng.annotations.Test;
+
+ at Artifact
+public class ManagerAnnotationTest extends AbstractWeldTest
+{
+   
+   @Test
+   public void testIsQualifier() throws Exception
+   {
+      assert !getCurrentManager().isQualifier(PersistenceContext.class);
+   }
+   
+   @Test
+   public void testIsInterceptorBinding() throws Exception
+   {
+      assert !getCurrentManager().isInterceptorBinding(PersistenceContext.class);
+   }
+   
+   @Test
+   public void testIsNormalScope() throws Exception
+   {
+      assert !getCurrentManager().isNormalScope(PersistenceContext.class);
+   }
+   
+   @Test
+   public void testIsPassivatingScope() throws Exception
+   {
+      assert !getCurrentManager().isPassivatingScope(PersistenceContext.class);
+   }
+   
+   @Test
+   public void testIsScope() throws Exception
+   {
+      assert !getCurrentManager().isScope(PersistenceContext.class);
+   }
+   
+   @Test
+   public void testIsStereotype() throws Exception
+   {
+      assert !getCurrentManager().isStereotype(PersistenceContext.class);
+   }
+   
+   
+}


Property changes on: core/trunk/tests/src/test/java/org/jboss/weld/tests/beanManager/annotation/ManagerAnnotationTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native



More information about the weld-commits mailing list