Examples of KernelController


Examples of org.jboss.kernel.spi.dependency.KernelController

   protected MetaDataRetrieval createMetaDataRetrieval(ControllerContext context, List<MetaDataRetrieval> retrievals)
   {
      Controller controller = context.getController();
      if (controller instanceof KernelController)
      {
         KernelController kernelController = (KernelController) controller;
         MetaDataRetrieval result = kernelController.getKernel().getMetaDataRepository().createMetaDataRetrieval(context, retrievals);
         if (result != null)
            return result;
      }
      return super.createMetaDataRetrieval(context, retrievals);
   }
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

      {
         Controller controller = context.getController();
         if (controller instanceof KernelController == false)
            throw new IllegalArgumentException("Can only handle kernel controller: " + controller);

         KernelController kernelController = (KernelController)controller;
         KernelMetaDataRepository repository = kernelController.getKernel().getMetaDataRepository();

         MutableMetaDataRepository mmdr = repository.getMetaDataRepository();
         MetaDataRetrieval mdr = mmdr.getMetaDataRetrieval(scopeKey);
         if (mdr == null)
            throw new IllegalArgumentException("No metadata retrieval for scope: " + scopeKey);
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

            return bean + "Proxy";

         if (onDemandInitialized.getAndSet(true) == false)
         {
            Kernel kernel = bus.getKernel();
            KernelController controller = kernel.getController();
            ControllerContext context = controller.getContext(bean, null);
            if (context == null)
               throw new IllegalArgumentException("No such context: " + bean);

            if (ControllerState.INSTALLED.equals(context.getState()) == false)
            {
               ControllerMode mode = context.getMode();
               if (ControllerMode.ON_DEMAND.equals(mode) || ControllerMode.MANUAL.equals(mode))
               {
                  controller.change(context, ControllerState.INSTALLED);
               }
            }

            if (ControllerState.INSTALLED.equals(context.getState()) == false)
               throw new IllegalArgumentException("Bean " + bean + " cannot be fully installed: " + context);
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

   public void initialVisit(MetaDataVisitor vistor)
   {
      if (beanName == null)
         throw new IllegalArgumentException("Null bean name.");

      KernelController controller = (KernelController)vistor.getControllerContext().getController();
      Kernel kernel = controller.getKernel();
      AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
      constructor.setFactoryClass(factoryClassName);
      constructor.setFactoryMethod("getProxy");
      List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
      parameters.add(new AbstractParameterMetaData(kernel));
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

   public void ownerCallback(Controller controller, boolean isInstallPhase) throws Throwable
   {
      if (controller instanceof KernelController)
      {
         KernelController kc = (KernelController)controller;
         Set<KernelControllerContext> contexts = kc.getContexts(getIDependOn(), getDependentState());
         if (contexts != null && contexts.isEmpty() == false)
         {
            for(KernelControllerContext context : contexts)
            {
               Object target = context.getTarget();
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

    * @param context the context
    * @throws Throwable for any error
    */
   protected void doInstalls(KernelControllerContext context) throws Throwable
   {
      KernelController controller = (KernelController)context.getController();
      Kernel kernel = controller.getKernel();
      KernelConfigurator configurator = kernel.getConfigurator();
      BeanMetaData metaData = context.getBeanMetaData();

      List<InstallMetaData> installs = metaData.getInstalls();
      if (installs != null && installs.isEmpty() == false)
      {
         int index = 0;
         try
         {
            int size = installs.size();
            for (; index < size; index++)
            {
               InstallMetaData install = installs.get(index);
               if (getState().equals(install.getState()))
               {
                  ControllerContext target = context;
                  if (install.getBean() != null)
                     target = controller.getContext(install.getBean(), install.getDependentState());
                  if (target instanceof InvokeDispatchContext)
                  {
                     ClassLoader previous = SecurityActions.setContextClassLoader(context);
                     try
                     {
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

    * @param context the context
    * @param index   the current index
    */
   protected void doUninstalls(KernelControllerContext context, int index)
   {
      KernelController controller = (KernelController) context.getController();
      Kernel kernel = controller.getKernel();
      KernelConfigurator configurator = kernel.getConfigurator();
      BeanMetaData metaData = context.getBeanMetaData();

      List<InstallMetaData> uninstalls = metaData.getUninstalls();
      if (uninstalls != null && uninstalls.isEmpty() == false)
      {
         for (int i = index; i >= 0; --i)
         {
            InstallMetaData uninstall = uninstalls.get(i);
            if (getState().equals(uninstall.getState()))
            {
               ControllerContext target = context;
               if (uninstall.getBean() != null)
               {
                  target = controller.getContext(uninstall.getBean(), uninstall.getDependentState());
                  if (target == null)
                  {
                     log.warn("Ignoring uninstall action on target in incorrect state " + uninstall.getBean());
                     continue;
                  }
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

      installFactory(controller, "prototype", Prototype.class);
   }

   public void testBindFromMicrocontainer() throws Throwable
   {
      final KernelController controller = getController();
      try
      {
         installBeans(controller);

         Injector injector = Guice.createInjector(new AbstractModule()
         {
            protected void configure()
            {
               bind(Controller.class).toInstance(controller);
               bind(Singleton.class).toProvider(GuiceIntegration.fromMicrocontainer(Singleton.class, "singleton"));
               bind(Prototype.class).toProvider(GuiceIntegration.fromMicrocontainer(Prototype.class, "prototype"));
            }
         });

         assertNotNull(injector.getInstance(Singleton.class));
         assertSame(injector.getInstance(Singleton.class), injector.getInstance(Singleton.class));

         assertNotNull(injector.getInstance(Prototype.class));
         assertNotSame(injector.getInstance(Prototype.class), injector.getInstance(Prototype.class));
      }
      finally
      {
         controller.shutdown();
      }
   }
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

      }
   }

   public void testBindAll() throws Throwable
   {
      final KernelController controller = getController();
      try
      {
         installBeans(controller);

         Injector injector = Guice.createInjector(new AbstractModule()
         {
            protected void configure()
            {
               GuiceIntegration.bindAll(binder(), controller);
            }
         });

         Key<Singleton> singletonKey = Key.get(Singleton.class, Names.named("singleton"));
         Key<Prototype> prototypeKey = Key.get(Prototype.class, Names.named("prototype"));

         assertNotNull(injector.getInstance(singletonKey));
         assertSame(injector.getInstance(singletonKey), injector.getInstance(singletonKey));

         assertNotNull(injector.getInstance(prototypeKey));
         assertNotSame(injector.getInstance(prototypeKey), injector.getInstance(prototypeKey));
      }
      finally
      {
         controller.shutdown();
      }
   }
View Full Code Here

Examples of org.jboss.kernel.spi.dependency.KernelController

   }
*/

   public void testBindAll() throws Throwable
   {
      final KernelController controller = getController();
      try
      {
         BeanMetaData singleton = new AbstractBeanMetaData("singleton", Singleton.class.getName());
         controller.install(singleton);

         installFactory(controller, "prototype", Prototype.class);

         AbstractBeanMetaData injectorBean = new AbstractBeanMetaData("injector", GuiceInjectorFactory.class.getName());
         AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
         constructor.setFactoryClass(GuiceInjectorFactory.class.getName());
         constructor.setFactoryMethod("createInjector");
         List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
         parameters.add(new AbstractParameterMetaData(new AbstractDependencyValueMetaData(KernelConstants.KERNEL_NAME)));
         AbstractArrayMetaData array = new AbstractArrayMetaData();
         array.add(new AbstractValueMetaData(GuiceObject.ALL));
         parameters.add(new AbstractParameterMetaData(array));
         constructor.setParameters(parameters);
         injectorBean.setConstructor(constructor);
         controller.install(injectorBean);

         Key<Singleton> singletonKey = Key.get(Singleton.class, Names.named("singleton"));
         Key<Prototype> prototypeKey = Key.get(Prototype.class, Names.named("prototype"));

         ControllerContext injectorContext = controller.getInstalledContext("injector");
         assertNotNull(injectorContext);
         Injector injector = (Injector)injectorContext.getTarget();

         assertNotNull(injector.getInstance(singletonKey));
         assertSame(injector.getInstance(singletonKey), injector.getInstance(singletonKey));

         assertNotNull(injector.getInstance(prototypeKey));
         assertNotSame(injector.getInstance(prototypeKey), injector.getInstance(prototypeKey));
      }
      finally
      {
         controller.shutdown();
      }
   }
View Full Code Here
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.