[jboss-cvs] JBossAS SVN: r98921 - in projects/kernel/trunk/kernel/src: test/java/org/jboss/test/kernel/qualifiers/test and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 23 12:48:16 EST 2009


Author: kabir.khan at jboss.com
Date: 2009-12-23 12:48:15 -0500 (Wed, 23 Dec 2009)
New Revision: 98921

Modified:
   projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/ClassAndQualifierKey.java
   projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/BeanQualifiersTestCase.java
   projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/InjectionPointQualifiersTestCase.java
   projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/qualifiers/test/QualifiersXmlTestCase#testBeanQualifiersIgnored.xml
Log:
[JBKERNEL-63] Relax the requirement for an injection point needing ALL the supplied qualifiers of a target context. Enough to resolve any ambiguities is enough

Modified: projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/ClassAndQualifierKey.java
===================================================================
--- projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/ClassAndQualifierKey.java	2009-12-23 17:03:31 UTC (rev 98920)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/ClassAndQualifierKey.java	2009-12-23 17:48:15 UTC (rev 98921)
@@ -214,8 +214,7 @@
                }
             }
          }
-         int size = suppliedQualifiers != null ? suppliedQualifiers.size() : 0;
-         if (matches >= size && allRequired)
+         if (allRequired)
          {
             if (matches > max)
             {

Modified: projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/BeanQualifiersTestCase.java
===================================================================
--- projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/BeanQualifiersTestCase.java	2009-12-23 17:03:31 UTC (rev 98920)
+++ projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/BeanQualifiersTestCase.java	2009-12-23 17:48:15 UTC (rev 98921)
@@ -489,9 +489,11 @@
       KernelControllerContext targetContext = deploy(targetBuilder.getBeanMetaData());
       try
       {
-         assertBean("bean1", Bean.class);
+         Bean bean1 = assertBean("bean1", Bean.class);
          assertBean("bean2", Bean.class);
-         assertNoBean("target");
+         TargetBean target = assertBean("target", TargetBean.class);
+         assertNotNull(target.getBean());
+         assertEquals(bean1, target.getBean());
       }
       finally
       {

Modified: projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/InjectionPointQualifiersTestCase.java
===================================================================
--- projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/InjectionPointQualifiersTestCase.java	2009-12-23 17:03:31 UTC (rev 98920)
+++ projects/kernel/trunk/kernel/src/test/java/org/jboss/test/kernel/qualifiers/test/InjectionPointQualifiersTestCase.java	2009-12-23 17:48:15 UTC (rev 98921)
@@ -433,7 +433,7 @@
       bean2Builder.addQualifiers(QualifierType.SUPPLIED, "test");
       KernelControllerContext bean2Context = deploy(bean2Builder.getBeanMetaData());
 
-      KernelControllerContext targetContext = deploy(addRequiredQualifiers(createTargetMetaData(targetClass, "test"), "notignored"));
+      KernelControllerContext targetContext = deploy(addRequiredQualifiersAtBeanLevel(createTargetMetaData(targetClass, "test"), "notignored"));
       try
       {
          Bean bean1 = assertBean("bean1", Bean.class);
@@ -480,7 +480,7 @@
       bean2Builder.addQualifiers(QualifierType.SUPPLIED, "test");
       KernelControllerContext bean2Context = deploy(bean2Builder.getBeanMetaData());
 
-      KernelControllerContext targetContext = deploy(addOptionalQualifiers(createTargetMetaData(targetClass, "test"), "notignored"));
+      KernelControllerContext targetContext = deploy(addOptionalQualifiersAtBeanLevel(createTargetMetaData(targetClass, "test"), "notignored"));
       try
       {
          Bean bean1 = assertBean("bean1", Bean.class);
@@ -524,10 +524,10 @@
       KernelControllerContext bean1Context = deploy(bean1Builder.getBeanMetaData());
 
       BeanMetaDataBuilder bean2Builder = BeanMetaDataBuilder.createBuilder("bean2", Bean.class.getName());
-      bean2Builder.addQualifiers(QualifierType.SUPPLIED, "other");
+      bean2Builder.addQualifiers(QualifierType.SUPPLIED, "ignored");
       KernelControllerContext bean2Context = deploy(bean2Builder.getBeanMetaData());
 
-      KernelControllerContext targetContext = deploy(addRequiredQualifiers(createTargetMetaData(targetClass, true, "test"), "ignored"));
+      KernelControllerContext targetContext = deploy(addRequiredQualifiersAtBeanLevel(createTargetMetaData(targetClass, true, "test"), "ignored"));
       try
       {
          Bean bean1 = assertBean("bean1", Bean.class);
@@ -574,14 +574,12 @@
       bean2Builder.addQualifiers(QualifierType.SUPPLIED, "test");
       KernelControllerContext bean2Context = deploy(bean2Builder.getBeanMetaData());
 
-      KernelControllerContext targetContext = deploy(addOptionalQualifiers(createTargetMetaData(targetClass, true, "test"), "ignored"));
+      KernelControllerContext targetContext = deploy(addOptionalQualifiersAtBeanLevel(createTargetMetaData(targetClass, true, "test"), "ignored"));
       try
       {
          assertBean("bean1", Bean.class);
-         Bean bean2 = assertBean("bean2", Bean.class);
-         T target = assertBean("target", targetClass);
-         assertNotNull(target.getBean());
-         assertSame(bean2, target.getBean());
+         assertBean("bean2", Bean.class);
+         assertNoBean("target");
       }
       finally
       {
@@ -887,14 +885,14 @@
       }
    }
    
-   private BeanMetaData addRequiredQualifiers(BeanMetaData bmd, Object...qualifiers)
+   private BeanMetaData addRequiredQualifiersAtBeanLevel(BeanMetaData bmd, Object...qualifiers)
    {
       BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(bmd);
       builder.addQualifiers(QualifierType.REQUIRED, qualifiers);
       return builder.getBeanMetaData();
    }
 
-   private BeanMetaData addOptionalQualifiers(BeanMetaData bmd, Object...qualifiers)
+   private BeanMetaData addOptionalQualifiersAtBeanLevel(BeanMetaData bmd, Object...qualifiers)
    {
       BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(bmd);
       builder.addQualifiers(QualifierType.OPTIONAL, qualifiers);

Modified: projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/qualifiers/test/QualifiersXmlTestCase#testBeanQualifiersIgnored.xml
===================================================================
--- projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/qualifiers/test/QualifiersXmlTestCase#testBeanQualifiersIgnored.xml	2009-12-23 17:03:31 UTC (rev 98920)
+++ projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/qualifiers/test/QualifiersXmlTestCase#testBeanQualifiersIgnored.xml	2009-12-23 17:48:15 UTC (rev 98921)
@@ -3,7 +3,6 @@
 <deployment xmlns="urn:jboss:bean-deployer:2.0">
    
    <bean name="bean1" class="org.jboss.test.kernel.qualifiers.support.Bean">
-      <qualifier>test</qualifier>
       <qualifier>ignored</qualifier>
    </bean>
 




More information about the jboss-cvs-commits mailing list