[jboss-cvs] microkernel/src/main/org/jboss/kernel/plugins/bootstrap/basic ...

Adrian Brock adrian.brock at jboss.com
Tue Jul 11 08:09:15 EDT 2006


  User: adrian  
  Date: 06/07/11 08:09:15

  Modified:    src/main/org/jboss/kernel/plugins/bootstrap/basic  
                        KernelConstants.java BasicKernelInitializer.java
  Log:
  [JBMICROCONT-70] - Make a start on integrating the meta data repository
  
  Revision  Changes    Path
  1.8       +11 -1     microkernel/src/main/org/jboss/kernel/plugins/bootstrap/basic/KernelConstants.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: KernelConstants.java
  ===================================================================
  RCS file: /cvsroot/jboss/microkernel/src/main/org/jboss/kernel/plugins/bootstrap/basic/KernelConstants.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -b -r1.7 -r1.8
  --- KernelConstants.java	30 Jan 2006 14:58:39 -0000	1.7
  +++ KernelConstants.java	11 Jul 2006 12:09:15 -0000	1.8
  @@ -25,6 +25,7 @@
   import org.jboss.kernel.spi.config.KernelConfigurator;
   import org.jboss.kernel.spi.dependency.KernelController;
   import org.jboss.kernel.spi.event.KernelEventManager;
  +import org.jboss.kernel.spi.metadata.KernelMetaDataRepository;
   import org.jboss.kernel.spi.registry.KernelBus;
   import org.jboss.kernel.spi.registry.KernelRegistry;
   
  @@ -33,7 +34,7 @@
    * 
    * @author <a href="adrian at jboss.com">Adrian Brock</a>
    * @author <a href="mailto:les.hazlewood at jboss.org">Les A. Hazlewood</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public interface KernelConstants
   {
  @@ -96,4 +97,13 @@
      
      /** The default kernel registry implementation */
      static final String KERNEL_REGISTRY_CLASS = "org.jboss.kernel.plugins.registry.basic.BasicKernelRegistry"; 
  +   
  +   /** The default meta data repository name */
  +   static final String KERNEL_METADATA_REPOSITORY_NAME = "jboss.kernel:service=MetaDataRepository"; 
  +   
  +   /** The meta data repository property */
  +   static final String KERNEL_METADATA_REPOSITORY_PROPERTY = KernelMetaDataRepository.class.getName(); 
  +   
  +   /** The default meta data repository implementation */
  +   static final String KERNEL_METADATA_REPOSITORY_CLASS = "org.jboss.kernel.plugins.metadata.basic.BasicKernelMetaDataRepository"; 
   }
  
  
  
  1.5       +20 -1     microkernel/src/main/org/jboss/kernel/plugins/bootstrap/basic/BasicKernelInitializer.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: BasicKernelInitializer.java
  ===================================================================
  RCS file: /cvsroot/jboss/microkernel/src/main/org/jboss/kernel/plugins/bootstrap/basic/BasicKernelInitializer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- BasicKernelInitializer.java	30 Jan 2006 10:17:27 -0000	1.4
  +++ BasicKernelInitializer.java	11 Jul 2006 12:09:15 -0000	1.5
  @@ -27,6 +27,7 @@
   import org.jboss.kernel.spi.config.KernelConfigurator;
   import org.jboss.kernel.spi.dependency.KernelController;
   import org.jboss.kernel.spi.event.KernelEventManager;
  +import org.jboss.kernel.spi.metadata.KernelMetaDataRepository;
   import org.jboss.kernel.spi.registry.KernelBus;
   import org.jboss.kernel.spi.registry.KernelRegistry;
   import org.jboss.kernel.spi.registry.KernelRegistryEntry;
  @@ -35,7 +36,7 @@
    * Bootstrap the kernel.
    * 
    * @author <a href="adrian at jboss.com">Adrian Brock</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
   public class BasicKernelInitializer extends AbstractKernelInitializer
   {
  @@ -50,6 +51,11 @@
      
      public void initKernel(Kernel kernel) throws Throwable
      {
  +      KernelMetaDataRepository metaDataRepository = createKernelMetaDataRepository(kernel);
  +      if (trace)
  +         log.trace("Using MetaDataRepository: " + metaDataRepository);
  +      kernel.setMetaDataRepository(metaDataRepository);
  +
         KernelRegistry registry = createKernelRegistry(kernel);
         if (trace)
            log.trace("Using Registry: " + registry);
  @@ -89,6 +95,7 @@
         register(kernel, KernelConstants.KERNEL_BUS_NAME, bus);
         register(kernel, KernelConstants.KERNEL_CONFIGURATOR_NAME, configurator);
         register(kernel, KernelConstants.KERNEL_CONTROLLER_NAME, controller);
  +      register(kernel, KernelConstants.KERNEL_METADATA_REPOSITORY_NAME, metaDataRepository);
      }
      
      /**
  @@ -152,6 +159,18 @@
      }
   
      /**
  +    * Create the meta data repository
  +    * 
  +    * @param kernel the kernel
  +    * @return the meta data repository
  +    * @throws Throwable for any error
  +    */
  +   protected KernelMetaDataRepository createKernelMetaDataRepository(Kernel kernel) throws Throwable
  +   {
  +      return kernel.getConfig().createKernelMetaDataRepository();
  +   }
  +
  +   /**
       * Register an object
       * 
       * @param kernel the kernel
  
  
  



More information about the jboss-cvs-commits mailing list