[jboss-cvs] JBossAS SVN: r76841 - in projects/microcontainer/trunk: kernel/src/main/org/jboss/kernel/plugins/dependency and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Aug 8 13:16:20 EDT 2008


Author: adrian at jboss.org
Date: 2008-08-08 13:16:20 -0400 (Fri, 08 Aug 2008)
New Revision: 76841

Modified:
   projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractScopeInfo.java
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/KernelScopeInfo.java
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/BasicKernelMetaDataRepository.java
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/spi/metadata/KernelMetaDataRepository.java
Log:
[JBMICROCONT-330] - Small rework to fix a backwards compatibilty breakage

Modified: projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractScopeInfo.java
===================================================================
--- projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractScopeInfo.java	2008-08-08 16:52:51 UTC (rev 76840)
+++ projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractScopeInfo.java	2008-08-08 17:16:20 UTC (rev 76841)
@@ -237,7 +237,7 @@
          }
          retrievals.add(0, retrieval);
       }
-      MetaDataContext metaDataContext = createMetaDataContext(retrievals);
+      MetaDataContext metaDataContext = createMetaDataContext(context, retrievals);
       repository.addMetaDataRetrieval(metaDataContext);
       addedScopes.add(metaDataContext.getScope());
       return metaDataContext;
@@ -280,10 +280,11 @@
    /**
     * Create metadata context.
     *
+    * @param context the controller context
     * @param retrievals the retrievals
     * @return new metadata context instance
     */
-   protected MetaDataContext createMetaDataContext(List<MetaDataRetrieval> retrievals)
+   protected MetaDataContext createMetaDataContext(ControllerContext context, List<MetaDataRetrieval> retrievals)
    {
       return new AbstractMetaDataContext(null, retrievals);
    }

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/KernelScopeInfo.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/KernelScopeInfo.java	2008-08-08 16:52:51 UTC (rev 76840)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/KernelScopeInfo.java	2008-08-08 17:16:20 UTC (rev 76841)
@@ -22,6 +22,7 @@
 package org.jboss.kernel.plugins.dependency;
 
 import java.lang.annotation.Annotation;
+import java.util.List;
 import java.util.Set;
 
 import org.jboss.beans.info.spi.BeanInfo;
@@ -30,11 +31,14 @@
 import org.jboss.beans.metadata.spi.BeanMetaData;
 import org.jboss.beans.metadata.spi.PropertyMetaData;
 import org.jboss.dependency.plugins.AbstractScopeInfo;
+import org.jboss.dependency.spi.Controller;
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.kernel.plugins.config.Configurator;
+import org.jboss.kernel.spi.dependency.KernelController;
 import org.jboss.kernel.spi.dependency.KernelControllerContext;
 import org.jboss.logging.Logger;
 import org.jboss.metadata.spi.ComponentMutableMetaData;
+import org.jboss.metadata.spi.context.MetaDataContext;
 import org.jboss.metadata.spi.loader.MutableMetaDataLoader;
 import org.jboss.metadata.spi.repository.MutableMetaDataRepository;
 import org.jboss.metadata.spi.retrieval.MetaDataRetrieval;
@@ -324,4 +328,18 @@
          }
       }
    }
+
+   @Override
+   protected MetaDataContext createMetaDataContext(ControllerContext context, List<MetaDataRetrieval> retrievals)
+   {
+      Controller controller = context.getController();
+      if (controller instanceof KernelController)
+      {
+         KernelController kernelController = (KernelController) controller;
+         MetaDataContext result = kernelController.getKernel().getMetaDataRepository().createMetaDataContext(context, retrievals);
+         if (result != null)
+            return result;
+      }
+      return super.createMetaDataContext(context, retrievals);
+   }
 }

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/BasicKernelMetaDataRepository.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/BasicKernelMetaDataRepository.java	2008-08-08 16:52:51 UTC (rev 76840)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/BasicKernelMetaDataRepository.java	2008-08-08 17:16:20 UTC (rev 76841)
@@ -21,11 +21,14 @@
 */
 package org.jboss.kernel.plugins.metadata.basic;
 
+import java.util.List;
+
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.dependency.spi.ScopeInfo;
 import org.jboss.kernel.plugins.metadata.AbstractKernelMetaDataRepository;
 import org.jboss.metadata.plugins.repository.basic.BasicMetaDataRepository;
 import org.jboss.metadata.spi.MetaData;
+import org.jboss.metadata.spi.context.MetaDataContext;
 import org.jboss.metadata.spi.repository.MutableMetaDataRepository;
 import org.jboss.metadata.spi.retrieval.MetaDataRetrieval;
 import org.jboss.metadata.spi.scope.ScopeKey;
@@ -85,6 +88,16 @@
       return context.getScopeInfo().getMutableScope();
    }
 
+   public MetaDataContext createMetaDataContext(ControllerContext context, List<MetaDataRetrieval> retrievals)
+   {
+      return createMetaDataContext(retrievals);
+   }
+
+   protected MetaDataContext createMetaDataContext(List<MetaDataRetrieval> retrievals)
+   {
+      return null;
+   }
+
    /**
     * Initialise metadata retrieval
     * 

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/spi/metadata/KernelMetaDataRepository.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/spi/metadata/KernelMetaDataRepository.java	2008-08-08 16:52:51 UTC (rev 76840)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/spi/metadata/KernelMetaDataRepository.java	2008-08-08 17:16:20 UTC (rev 76841)
@@ -21,10 +21,14 @@
 */
 package org.jboss.kernel.spi.metadata;
 
+import java.util.List;
+
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.kernel.spi.KernelObject;
 import org.jboss.metadata.spi.MetaData;
+import org.jboss.metadata.spi.context.MetaDataContext;
 import org.jboss.metadata.spi.repository.MutableMetaDataRepository;
+import org.jboss.metadata.spi.retrieval.MetaDataRetrieval;
 import org.jboss.metadata.spi.scope.ScopeKey;
 
 /**
@@ -79,4 +83,13 @@
     * @return the default scope
     */
    ScopeKey getMutableScope(ControllerContext context);
+
+   /**
+    * Create a metadata context
+    * 
+    * @param context the context
+    * @param retrievals the retrievals
+    * @return the metadata context
+    */
+   MetaDataContext createMetaDataContext(ControllerContext context, List<MetaDataRetrieval> retrievals);
 }




More information about the jboss-cvs-commits mailing list