Examples of ControllerContext


Examples of org.jboss.dependency.spi.ControllerContext

   public void testPropertyDependencyReinstall() throws Throwable
   {
      propertyDependencyReinstall();

      ControllerContext context1 = assertInstall(0, "Name1");
      ControllerContext context2 = assertInstall(1, "Name2");
     
      SimpleBean bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      SimpleBean bean2 = (SimpleBean) context2.getTarget();
      assertNotNull(bean2);
      assertEquals("String1", bean2.getString());

      assertUninstall("Name1");

      assertEquals(ControllerState.ERROR, context1.getState());
      assertEquals(ControllerState.INSTANTIATED, context2.getState());
      assertNotInstalled("Name2");

      context2 = assertContext("Name2", ControllerState.INSTANTIATED);
     
      context1 = assertInstall(0, "Name1");
      assertEquals(ControllerState.INSTALLED, context2.getState());

      bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      bean2 = (SimpleBean) context2.getTarget();
      assertNotNull(bean2);
      assertEquals("String1", bean2.getString());
     
      assertUninstall("Name2");
     
      context1 = assertContext("Name1");
      bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      context2 = assertInstall(1, "Name2");
     
      bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      bean2 = (SimpleBean) context2.getTarget();
      assertNotNull(bean2);
      assertEquals("String1", bean2.getString());
   }
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

   public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable
   {
      ControllerState state = dependentState;
      if (state == null)
         state = ControllerState.INSTALLED;
      ControllerContext context = controller.getContext(value, dependentState);
      if (context == null)
         throw new Error("Should not be here - dependency failed! " + this);
      Object result = context.getTarget();
      if (result != null && property != null)
      {
         KernelConfigurator configurator = controller.getKernel().getConfigurator();
         BeanInfo beanInfo = configurator.getBeanInfo(result.getClass());
         TargettedJoinpoint joinpoint = configurator.getPropertyGetterJoinPoint(beanInfo, property);
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

         return null;
   }
  
   public synchronized ControllerContext getContext(Object name, ControllerState state)
   {
      ControllerContext context = super.getContext(name, state);
      if (context != null)
         return context;
      if (state == null || state == ControllerState.INSTALLED)
      {
         KernelRegistry registry = kernel.getRegistry();
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

         super(name, null, whenRequired, null);
      }
     
      public boolean resolve(Controller controller)
      {
         ControllerContext context = controller.getInstalledContext(demand);
         if (context != null)
         {
            setIDependOn(context.getName());
            addDependsOnMe(controller, context);
            setResolved(true);
         }
         else
         {
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

   public void testOnDemandDependencyOnDemandFirst() throws Throwable
   {
      onDemandDependencyOnDemandFirst();

      ControllerContext context1 = assertInstall(0, "Name1", ControllerState.NOT_INSTALLED);
      ControllerContext context2 = assertInstall(1, "Name2");
      assertContext("Name1");
     
      SimpleBean bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      SimpleBeanWithDependency bean2 = (SimpleBeanWithDependency) context2.getTarget();
      assertNotNull(bean2);
      assertEquals("String2", bean2.getString());
      assertEquals(bean1, bean2.getSimpleBean());
   }
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

   public void testOnDemandDependencyOnDemandSecond() throws Throwable
   {
      onDemandDependencyOnDemandSecond();
     
      ControllerContext context2 = assertInstall(1, "Name2", ControllerState.INSTANTIATED);
      ControllerContext context1 = assertInstall(0, "Name1");
      assertEquals(ControllerState.INSTALLED, context2.getState());
     
      SimpleBean bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      SimpleBeanWithDependency bean2 = (SimpleBeanWithDependency) context2.getTarget();
      assertNotNull(bean2);
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

   public void testOnDemandDependencyReinstall() throws Throwable
   {
      onDemandDependencyReinstall();

      ControllerContext context1 = assertInstall(0, "Name1", ControllerState.NOT_INSTALLED);
      ControllerContext context2 = assertInstall(1, "Name2");
      assertContext("Name1");
     
      SimpleBean bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      SimpleBeanWithDependency bean2 = (SimpleBeanWithDependency) context2.getTarget();
      assertNotNull(bean2);
      assertEquals("String2", bean2.getString());
      assertEquals(bean1, bean2.getSimpleBean());

      assertUninstall("Name1");

      assertEquals(ControllerState.ERROR, context1.getState());
      assertEquals(ControllerState.INSTANTIATED, context2.getState());
      assertNotInstalled("Name2");

      context2 = assertContext("Name2", ControllerState.INSTANTIATED);
     
      context1 = assertInstall(0, "Name1");
      assertEquals(ControllerState.INSTALLED, context2.getState());

      bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      bean2 = (SimpleBeanWithDependency) context2.getTarget();
      assertNotNull(bean2);
      assertEquals("String2", bean2.getString());
      assertEquals(bean1, bean2.getSimpleBean());
     
      assertUninstall("Name2");
     
      context1 = assertContext("Name1");
      bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      context2 = assertInstall(1, "Name2");
     
      bean1 = (SimpleBean) context1.getTarget();
      assertNotNull(bean1);
      assertEquals("String1", bean1.getString());
     
      bean2 = (SimpleBeanWithDependency) context2.getTarget();
      assertNotNull(bean2);
      assertEquals("String2", bean2.getString());
      assertEquals(bean1, bean2.getSimpleBean());
   }
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

   public void testGenericBeanFactoryPlainLifecycleDependencyCorrectOrder() throws Throwable
   {
      plainLifecycleDependencyCorrectOrder();
     
      ControllerContext context1 = assertInstall(0, "Name1");
      ControllerContext context2 = assertInstall(1, "Name2");
     
      SimpleBeanWithLifecycle bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);

      GenericBeanFactory factory = (GenericBeanFactory) context2.getTarget();
      SimpleBeanWithLifecycle bean2 = (SimpleBeanWithLifecycle) factory.createBean();
      assertNotNull(bean2);
     
      assertEquals(1, bean1.createOrder);
      assertEquals(2, bean1.startOrder);
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

   public void testGenericBeanFactoryPlainLifecycleDependencyWrongOrder() throws Throwable
   {
      plainLifecycleDependencyWrongOrder();
     
      ControllerContext context2 = assertInstall(1, "Name2", ControllerState.CONFIGURED);
      ControllerContext context1 = assertInstall(0, "Name1");
      assertEquals(ControllerState.INSTALLED, context2.getState());
     
      SimpleBeanWithLifecycle bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);
     
      GenericBeanFactory factory = (GenericBeanFactory) context2.getTarget();
      SimpleBeanWithLifecycle bean2 = (SimpleBeanWithLifecycle) factory.createBean();
      assertNotNull(bean2);
View Full Code Here

Examples of org.jboss.dependency.spi.ControllerContext

   public void testGenericBeanFactoryPlainLifecycleDependencyReinstall() throws Throwable
   {
      plainLifecycleDependencyReinstall();
     
      ControllerContext context1 = assertInstall(0, "Name1");
      ControllerContext context2 = assertInstall(1, "Name2");
     
      SimpleBeanWithLifecycle bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);
     
      GenericBeanFactory factory = (GenericBeanFactory) context2.getTarget();
      SimpleBeanWithLifecycle bean2 = (SimpleBeanWithLifecycle) factory.createBean();
      assertNotNull(bean2);
     
      assertEquals(1, bean1.createOrder);
      assertEquals(2, bean1.startOrder);
      assertEquals(3, bean2.createOrder);
      assertEquals(4, bean2.startOrder);
     
      uninstall("Name1");
      assertContext("Name2", ControllerState.CONFIGURED);

      assertEquals(5, bean1.stopOrder);
      assertEquals(6, bean1.destroyOrder);

      context1 = assertInstall(0, "Name1");
     
      bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);
      assertContext("Name2", ControllerState.INSTALLED);
     
      assertEquals(7, bean1.createOrder);
      assertEquals(8, bean1.startOrder);
     
      uninstall("Name2");
      assertContext("Name1", ControllerState.INSTALLED);

      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);

      context2 = assertInstall(1, "Name2");
     
      factory = (GenericBeanFactory) context2.getTarget();
      bean2 = (SimpleBeanWithLifecycle) factory.createBean();
      assertNotNull(bean2);
      assertContext("Name1", ControllerState.INSTALLED);
     
      assertEquals(9, bean2.createOrder);
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.