Package org.jboss.kernel.spi.dependency

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


      return suite(GuiceToMCTestCase.class);
   }

   public void testGuice2MC() throws Throwable
   {
      final KernelController controller = getController();
      try
      {
         AbstractBeanMetaData guicePlugin = new AbstractBeanMetaData("GuicePlugin", GuiceKernelRegistryEntryPlugin.class.getName());
         AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
         AbstractArrayMetaData arrayMetaData = new AbstractArrayMetaData();
         final Singleton singleton = new Singleton();
         final Key<Prototype> prototypeKey = Key.get(Prototype.class, Names.named("prototype"));
         final Prototype prototype = new Prototype();
         Module module = new AbstractModule()
         {
            protected void configure()
            {
               bind(Singleton.class).toInstance(singleton);
               bind(prototypeKey).toInstance(prototype);
            }
         };
         arrayMetaData.add(new AbstractValueMetaData(module));
         constructor.setParameters(Collections.singletonList((ParameterMetaData)new AbstractParameterMetaData(arrayMetaData)));
         guicePlugin.setConstructor(constructor);
         controller.install(guicePlugin);

         BeanMetaData holderBean = new AbstractBeanMetaData("holder", SingletonHolder.class.getName());
         controller.install(holderBean);

         ControllerContext holderContext = controller.getInstalledContext("holder");
         assertNotNull(holderContext);
         SingletonHolder holder = (SingletonHolder)holderContext.getTarget();
         assertNotNull(holder);
         assertEquals(singleton, holder.getSingleton());

         ControllerContext prototypeContext = controller.getInstalledContext(prototypeKey);
         assertNotNull(prototypeContext);
         assertEquals(prototype, prototypeContext.getTarget());
      }
      finally
      {
         controller.shutdown();
      }
   }
View Full Code Here


      this.checker = checker;
   }

   public void check()
   {
      KernelController controller = kernel.getController();
      for(String key : checker.keySet())
      {
         KernelControllerContext context = (KernelControllerContext)controller.getInstalledContext(key);
         Set<String> annotations = checker.get(key);
         for(String annotation : annotations)
         {
            System.out.println(
                  "Annotation " + annotation + (check(context, annotation) ?
View Full Code Here

    * @return the context
    * @throws IllegalStateException when the context does not exist at that state
    */
   protected KernelControllerContext getControllerContext(final Object name, final ControllerState state)
   {
      KernelController controller = kernel.getController();
      KernelControllerContext context = (KernelControllerContext) controller.getContext(name, state);
      if (context == null)
         return handleNotFoundContext(controller, name, state);
      return context;
   }
View Full Code Here

    * @param state the state of the bean
    * @throws IllegalStateException when the context exists at that state
    */
   protected void assertNoControllerContext(final Object name, final ControllerState state)
   {
      KernelController controller = kernel.getController();
      KernelControllerContext context = (KernelControllerContext) controller.getContext(name, state);
      if (context != null)
         throw new IllegalStateException("Did not expect context at state " + state + " ctx=" + context);
   }
View Full Code Here

    * @return the deployment
    * @throws Exception for any error 
    */
   protected KernelControllerContext deploy(BeanMetaData beanMetaData) throws Exception
   {
      KernelController controller = kernel.getController();
      log.debug("Deploying " + beanMetaData);
      try
      {
         KernelControllerContext result = controller.install(beanMetaData);
         log.debug("Deployed " + result.getName());
         return result;
      }
      catch (Exception e)
      {
View Full Code Here

   protected void undeploy(KernelControllerContext context)
   {
      if (context == null)
         throw new IllegalArgumentException("Null context");
      log.debug("Undeploying " + context.getName());
      KernelController controller = kernel.getController();
      controller.uninstall(context.getName());
      log.debug("Undeployed " + context.getName());
   }
View Full Code Here

    * @throws Exception for any error
    */
   protected void autowireThis() throws Exception
   {
      String beanName = createTestBeanName();
      KernelController controller = getController();
      try
      {
         controller.install(new AbstractBeanMetaData(beanName, getClass().getName()), this);
         // we're installed
         testBeanName = beanName;
      }
      catch (Throwable t)
      {
View Full Code Here

   {
      if (testBeanName != null)
      {
         try
         {
            KernelController controller = getController();
            controller.uninstall(testBeanName);
         }
         catch (Exception e)
         {
            getLog().warn("Exception while uninstalling test instance: " + e)
         }
View Full Code Here

      {
         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();

         // find scoped controller
         MutableMetaDataRepository mmdr = repository.getMetaDataRepository();
         ScopeHierarchyBuilder.cleanControllerHierarchy(mmdr, scopeKey, context);
      }
View Full Code Here

   public void ownerCallback(Controller controller, boolean isInstallPhase) throws Throwable
   {
      if (controller instanceof KernelController)
      {
         KernelController kc = (KernelController)controller;
         KernelControllerContext context = kc.getContextByClass(getIDependOn());
         if (context != null)
         {
            Object target = context.getTarget();
            owner.set(getAttributeName(), target);
         }
View Full Code Here

TOP

Related Classes of org.jboss.kernel.spi.dependency.KernelController

Copyright © 2018 www.massapicom. 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.