[jboss-cvs] JBossAS SVN: r98077 - 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
Mon Dec 21 07:43:52 EST 2009


Author: kabir.khan at jboss.com
Date: 2009-12-21 07:43:51 -0500 (Mon, 21 Dec 2009)
New Revision: 98077

Modified:
   projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/annotations/CommonAnnotationAdapter.java
   projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/QualifiersMdrUtil.java
Log:
[JBKERNEL-63] Use cached metadata context

Modified: projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/annotations/CommonAnnotationAdapter.java
===================================================================
--- projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/annotations/CommonAnnotationAdapter.java	2009-12-21 12:41:04 UTC (rev 98076)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/annotations/CommonAnnotationAdapter.java	2009-12-21 12:43:51 UTC (rev 98077)
@@ -40,6 +40,7 @@
 import org.jboss.beans.info.spi.PropertyInfo;
 import org.jboss.beans.metadata.api.annotations.MCAnnotations;
 import org.jboss.logging.Logger;
+import org.jboss.metadata.api.MetaDataUtils;
 import org.jboss.metadata.spi.MetaData;
 import org.jboss.metadata.spi.signature.ConstructorSignature;
 import org.jboss.metadata.spi.signature.DeclaredMethodSignature;
@@ -326,6 +327,9 @@
       if (handle == null)
          throw new IllegalArgumentException("Null handle.");
 
+      //Use cached metadata context
+      retrieval = MetaDataUtils.createCachedMetaData(retrieval);
+      
       boolean trace = log.isTraceEnabled();
       if (trace)
          log.trace(getName(handle) + " apply annotations");

Modified: projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/QualifiersMdrUtil.java
===================================================================
--- projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/QualifiersMdrUtil.java	2009-12-21 12:41:04 UTC (rev 98076)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/QualifiersMdrUtil.java	2009-12-21 12:43:51 UTC (rev 98077)
@@ -45,6 +45,7 @@
 import org.jboss.kernel.plugins.config.Configurator;
 import org.jboss.kernel.spi.dependency.KernelControllerContext;
 import org.jboss.logging.Logger;
+import org.jboss.metadata.api.MetaDataUtils;
 import org.jboss.metadata.spi.MetaData;
 import org.jboss.metadata.spi.MutableMetaData;
 import org.jboss.metadata.spi.repository.MetaDataRepository;
@@ -389,6 +390,10 @@
    private static Set<Annotation> getQualifiersFromAnnotationsForInjectionPointParents(KernelControllerContext context, List<MetaDataVisitorNode>parents, MetaData metaData) throws Exception
    {
       Set<Annotation> annotationQualifiers = null;
+      
+      //Use cached metadata context
+      metaData = MetaDataUtils.createCachedMetaData(metaData);
+      
       for (int i = 0 ; i < parents.size() ; i++)
       {
          MetaDataVisitorNode node = parents.get(i);
@@ -485,6 +490,7 @@
    {
       if (metaData == null)
          return qualifiers;
+      
       for (Class<? extends Annotation> meta : QUALIFIERS)
       {
          for (Annotation annotation : metaData.getAnnotationsAnnotatedWith(meta))




More information about the jboss-cvs-commits mailing list