Package org.jboss.kernel.plugins.bootstrap.basic

Source Code of org.jboss.kernel.plugins.bootstrap.basic.BasicKernelInitializer

/*     */ package org.jboss.kernel.plugins.bootstrap.basic;
/*     */
/*     */ import org.jboss.beans.info.spi.BeanInfo;
/*     */ import org.jboss.kernel.Kernel;
/*     */ import org.jboss.kernel.plugins.bootstrap.AbstractKernelInitializer;
/*     */ import org.jboss.kernel.plugins.registry.BeanKernelRegistryEntry;
/*     */ import org.jboss.kernel.spi.config.KernelConfig;
/*     */ 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;
/*     */ import org.jboss.logging.Logger;
/*     */
/*     */ public class BasicKernelInitializer extends AbstractKernelInitializer
/*     */ {
/*     */   public BasicKernelInitializer()
/*     */     throws Exception
/*     */   {
/*     */   }
/*     */
/*     */   public void initKernel(Kernel kernel)
/*     */     throws Throwable
/*     */   {
/*  56 */     KernelMetaDataRepository metaDataRepository = createKernelMetaDataRepository(kernel);
/*  57 */     if (this.trace)
/*  58 */       this.log.trace("Using MetaDataRepository: " + metaDataRepository);
/*  59 */     kernel.setMetaDataRepository(metaDataRepository);
/*     */
/*  61 */     KernelRegistry registry = createKernelRegistry(kernel);
/*  62 */     if (this.trace)
/*  63 */       this.log.trace("Using Registry: " + registry);
/*  64 */     registry.setKernel(kernel);
/*  65 */     kernel.setRegistry(registry);
/*     */
/*  67 */     KernelEventManager eventManager = createKernelEventManager(kernel);
/*  68 */     if (this.trace)
/*  69 */       this.log.trace("Using EventManager: " + eventManager);
/*  70 */     eventManager.setKernel(kernel);
/*  71 */     kernel.setEventManager(eventManager);
/*     */
/*  73 */     KernelConfigurator configurator = createKernelConfigurator(kernel);
/*  74 */     if (this.trace)
/*  75 */       this.log.trace("Using Configurator: " + configurator);
/*  76 */     configurator.setKernel(kernel);
/*  77 */     kernel.setConfigurator(configurator);
/*     */
/*  79 */     KernelController controller = createKernelController(kernel);
/*  80 */     if (this.trace)
/*  81 */       this.log.trace("Using Controller: " + controller);
/*  82 */     controller.setKernel(kernel);
/*  83 */     kernel.setController(controller);
/*     */
/*  85 */     KernelBus bus = createKernelBus(kernel);
/*  86 */     if (this.trace)
/*  87 */       this.log.trace("Using Bus: " + bus);
/*  88 */     bus.setKernel(kernel);
/*  89 */     kernel.setBus(bus);
/*     */
/*  92 */     register(kernel, "jboss.kernel:service=KernelConfig", kernel.getConfig());
/*  93 */     register(kernel, "jboss.kernel:service=KernelInit", this);
/*  94 */     register(kernel, "jboss.kernel:service=Kernel", kernel);
/*  95 */     register(kernel, "jboss.kernel:service=KernelRegistry", registry);
/*  96 */     register(kernel, "jboss.kernel:service=KernelEventManager", eventManager);
/*  97 */     register(kernel, "jboss.kernel:service=KernelBus", bus);
/*  98 */     register(kernel, "jboss.kernel:service=KernelConfigurator", configurator);
/*  99 */     register(kernel, "jboss.kernel:service=KernelController", controller);
/* 100 */     register(kernel, "jboss.kernel:service=MetaDataRepository", metaDataRepository);
/*     */   }
/*     */
/*     */   protected KernelBus createKernelBus(Kernel kernel)
/*     */     throws Throwable
/*     */   {
/* 112 */     return kernel.getConfig().createKernelBus();
/*     */   }
/*     */
/*     */   protected KernelConfigurator createKernelConfigurator(Kernel kernel)
/*     */     throws Throwable
/*     */   {
/* 124 */     return kernel.getConfig().createKernelConfigurator();
/*     */   }
/*     */
/*     */   protected KernelController createKernelController(Kernel kernel)
/*     */     throws Throwable
/*     */   {
/* 136 */     return kernel.getConfig().createKernelController();
/*     */   }
/*     */
/*     */   protected KernelEventManager createKernelEventManager(Kernel kernel)
/*     */     throws Throwable
/*     */   {
/* 148 */     return kernel.getConfig().createKernelEventManager();
/*     */   }
/*     */
/*     */   protected KernelRegistry createKernelRegistry(Kernel kernel)
/*     */     throws Throwable
/*     */   {
/* 160 */     return kernel.getConfig().createKernelRegistry();
/*     */   }
/*     */
/*     */   protected KernelMetaDataRepository createKernelMetaDataRepository(Kernel kernel)
/*     */     throws Throwable
/*     */   {
/* 172 */     return kernel.getConfig().createKernelMetaDataRepository();
/*     */   }
/*     */
/*     */   protected void register(Kernel kernel, String name, Object object)
/*     */     throws Throwable
/*     */   {
/* 185 */     register(kernel, getName(name), object);
/*     */   }
/*     */
/*     */   protected void register(Kernel kernel, Object name, Object object)
/*     */     throws Throwable
/*     */   {
/* 198 */     KernelRegistryEntry entry = createKernelRegistryEntry(kernel, object);
/* 199 */     KernelRegistry registry = kernel.getRegistry();
/* 200 */     registry.registerEntry(name, entry);
/*     */   }
/*     */
/*     */   protected Object getName(String name)
/*     */     throws Throwable
/*     */   {
/* 212 */     return name;
/*     */   }
/*     */
/*     */   protected KernelRegistryEntry createKernelRegistryEntry(Kernel kernel, Object object)
/*     */     throws Throwable
/*     */   {
/* 225 */     KernelConfig config = kernel.getConfig();
/* 226 */     BeanInfo info = config.getBeanInfo(object.getClass());
/* 227 */     return new BeanKernelRegistryEntry(object, info);
/*     */   }
/*     */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.kernel.plugins.bootstrap.basic.BasicKernelInitializer
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.kernel.plugins.bootstrap.basic.BasicKernelInitializer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.