[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