[jboss-cvs] JBossAS SVN: r97878 - in projects/kernel/trunk/kernel/src/main/java/org/jboss: kernel/plugins/dependency and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 16 06:09:45 EST 2009


Author: kabir.khan at jboss.com
Date: 2009-12-16 06:09:44 -0500 (Wed, 16 Dec 2009)
New Revision: 97878

Modified:
   projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/AbstractInjectionValueMetaData.java
   projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/ContextualInjectionDependencyItem.java
   projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/AbstractKernelController.java
   projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/ClassAndQualifierKey.java
Log:
[JBKERNEL-63] Extract ClassAndQualifierMatcher interface

Modified: projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/AbstractInjectionValueMetaData.java
===================================================================
--- projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/AbstractInjectionValueMetaData.java	2009-12-16 11:07:57 UTC (rev 97877)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/AbstractInjectionValueMetaData.java	2009-12-16 11:09:44 UTC (rev 97878)
@@ -46,6 +46,7 @@
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.dependency.spi.ControllerState;
 import org.jboss.kernel.plugins.dependency.ClassAndQualifierKey;
+import org.jboss.kernel.plugins.dependency.ClassAndQualifierMatcher;
 import org.jboss.kernel.plugins.dependency.QualifiersMdrUtil;
 import org.jboss.reflect.spi.TypeInfo;
 import org.jboss.util.JBossStringBuilder;
@@ -422,7 +423,7 @@
          return new ContextualInjectionDependencyItem(this, context.getName(), injectionClass, whenRequired, dependentState, search);
       else
       {
-         ClassAndQualifierKey classAndQualifierMatcher = createClassAndQualifierMatcher(injectionClass, allQualifiers);
+         ClassAndQualifierMatcher classAndQualifierMatcher = createClassAndQualifierMatcher(injectionClass, allQualifiers);
          return new ContextualInjectionDependencyItem(this, context.getName(), classAndQualifierMatcher, whenRequired, dependentState, search);
       }
    }
@@ -488,7 +489,7 @@
     * @param injectionClass the class
     * @return the created key
     */
-   ClassAndQualifierKey createClassAndQualifierMatcher(Class<?> injectionClass, Set<Object> allQualifiers) throws Exception 
+   ClassAndQualifierMatcher createClassAndQualifierMatcher(Class<?> injectionClass, Set<Object> allQualifiers) throws Exception 
    {
       QualifierPoint point = determineQualifierPoint();
       if (point == null)

Modified: projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/ContextualInjectionDependencyItem.java
===================================================================
--- projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/ContextualInjectionDependencyItem.java	2009-12-16 11:07:57 UTC (rev 97877)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/ContextualInjectionDependencyItem.java	2009-12-16 11:09:44 UTC (rev 97878)
@@ -33,6 +33,7 @@
 import org.jboss.dependency.spi.graph.LookupStrategy;
 import org.jboss.dependency.spi.graph.SearchInfo;
 import org.jboss.kernel.plugins.dependency.ClassAndQualifierKey;
+import org.jboss.kernel.plugins.dependency.ClassAndQualifierMatcher;
 
 /**
  * A dependency item for looking up by class, or by class and qualifiers
@@ -56,7 +57,7 @@
       this.injectionValueMetaData = injectionValueMetaData;
    }
 
-   public ContextualInjectionDependencyItem(AbstractInjectionValueMetaData injectionValueMetaData, Object name, ClassAndQualifierKey key, ControllerState whenRequired, ControllerState dependentState, SearchInfo search)
+   public ContextualInjectionDependencyItem(AbstractInjectionValueMetaData injectionValueMetaData, Object name, ClassAndQualifierMatcher key, ControllerState whenRequired, ControllerState dependentState, SearchInfo search)
    {
       super(name, key, whenRequired, dependentState);
       this.type = LookupType.KEY;
@@ -70,7 +71,7 @@
       {
          super.setIDependOn(injectionValueMetaData.createClassAndQualifierMatcher((Class<?>)getIDependOn(), null));
       }
-      ((ClassAndQualifierKey)getIDependOn()).addQualifiersFromAnnotations(qualifiers);
+      ((ClassAndQualifierMatcher)getIDependOn()).addQualifiersFromAnnotations(qualifiers);
    }
    
    /**

Modified: projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/AbstractKernelController.java
===================================================================
--- projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/AbstractKernelController.java	2009-12-16 11:07:57 UTC (rev 97877)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/AbstractKernelController.java	2009-12-16 11:09:44 UTC (rev 97878)
@@ -107,8 +107,8 @@
    public KernelRegistryEntry getEntry(Object name)
    {
       List<KernelControllerContext> list;
-      if (name instanceof ClassAndQualifierKey)
-         return ((ClassAndQualifierKey)name).search(this);
+      if (name instanceof ClassAndQualifierMatcher)
+         return ((ClassAndQualifierMatcher)name).search(this);
       else if (name instanceof Matcher)
          list = matchSupplies((Matcher)name);
       else

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-16 11:07:57 UTC (rev 97877)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/ClassAndQualifierKey.java	2009-12-16 11:09:44 UTC (rev 97878)
@@ -44,7 +44,7 @@
  * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
  * @version $Revision: 1.1 $
  */
-public class ClassAndQualifierKey extends JBossObject
+public class ClassAndQualifierKey extends JBossObject implements ClassAndQualifierMatcher
 {
    /** The type of class we are looking for */
    protected final Class<?> type;




More information about the jboss-cvs-commits mailing list