Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.ControllerContext


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


   public void testJMXAnnotationPlugin() throws Throwable
   {
      KernelDeployment deployment = deployMC(getBeansURL());

      // getter
      ControllerContext mbeanContext = getControllerContext("jboss:service=invoker,type=getter");
      assertNotNull(mbeanContext);
      assertInstanceOf(mbeanContext, ServiceControllerContext.class);
      assertEquals(ControllerState.INSTALLED, mbeanContext.getState());
      assertInstanceOf(MockUnifiedInvokerMBean.class, mbeanContext.getTarget());
      // field
      mbeanContext = getControllerContext("jboss:service=invoker,type=field");
      assertNotNull(mbeanContext);
      assertInstanceOf(mbeanContext, ServiceControllerContext.class);
      assertEquals(ControllerState.INSTALLED, mbeanContext.getState());
      assertInstanceOf(MockUnifiedInvokerMBean.class, mbeanContext.getTarget());

      // getter
      ControllerContext tmJMXContext = getControllerContext("jboss.pojo:attribute=tm,name='ExposeJMXAttribute'");
      assertNotNull(tmJMXContext);
      assertInstanceOf(tmJMXContext, ServiceControllerContext.class);
      assertEquals(ControllerState.INSTALLED, tmJMXContext.getState());
      assertInstanceOf(MockTransactionManagerMBean.class, tmJMXContext.getTarget());
      // field
      tmJMXContext = getControllerContext("jboss.pojo:attribute=tmField,name='ExposeJMXAttribute'");
      assertNotNull(tmJMXContext);
      assertInstanceOf(tmJMXContext, ServiceControllerContext.class);
      assertEquals(ControllerState.INSTALLED, tmJMXContext.getState());
      assertInstanceOf(MockTransactionManagerMBean.class, tmJMXContext.getTarget());

      validate();
      validateMC();

      undeployMC(deployment);
View Full Code Here

   public void testJMXAnnotationDependency() throws Throwable
   {
      KernelDeployment deployment = deployMC(getBeansURL());

      // mc
      ControllerContext tmMCContext = getControllerContext("TransactionManager2");
      assertNotNull(tmMCContext);
      assertEquals(ControllerState.INSTALLED, tmMCContext.getState());
      // jmx
      ControllerContext tmJMXContext = getControllerContext("jboss:service=TransactionManager2");
      assertNotNull(tmJMXContext);
      assertInstanceOf(tmJMXContext, ServiceControllerContext.class);
      assertEquals(ControllerState.INSTALLED, tmJMXContext.getState());
      Object bean = tmMCContext.getTarget();

      assertNotNull(bean);
      assertInstanceOf(MockTransactionManagerMBean.class, bean);

      ControllerContext mbeanContext = getControllerContext("jboss:service=invoker,type=unified");
      assertNotNull(mbeanContext);
      assertInstanceOf(mbeanContext, ServiceControllerContext.class);
      assertEquals(ControllerState.INSTALLED, mbeanContext.getState());
      Object mbean = mbeanContext.getTarget();
      assertNotNull(mbean);
      assertInstanceOf(MockUnifiedInvokerMBean.class, mbean);
     
      validate();
      validateMC();
View Full Code Here

      super(name);
   }
  
   public void testMCDependsJMX() throws Throwable
   {
      ControllerContext mbeanContext = getControllerContext("jboss.test:type=test");
      assertNotNull(mbeanContext);
      Object mbean = mbeanContext.getTarget();
      assertNotNull(mbean);
      Simple simple = assertInstanceOf(Simple.class, mbean);

      ControllerContext beanContext = getControllerContext("Test");
      assertNotNull(beanContext);
      Object bean = beanContext.getTarget();
      assertNotNull(bean);
      SimpleBean simpleBean = assertInstanceOf(SimpleBean.class, bean);
     
      assertEquals(2, simple.createOrder);
      assertEquals(4, simple.startOrder);
View Full Code Here

  
   public void checkInject() throws Throwable
   {
      Simple simple = getSimple();

      ControllerContext beanContext = getControllerContext(getContextName());
      assertNotNull(beanContext);
      Object bean = beanContext.getTarget();
      assertNotNull(bean);
      assertTrue(bean instanceof SimpleBean);
     
      Object injected = simple.getSimpleBean();
     
View Full Code Here

   public void testComplicatedLifecycleDependencyCorrectOrder() throws Throwable
   {
      complicatedLifecycleDependencyCorrectOrder();
     
      ControllerContext context1 = assertInstall(0, "Name1");
      ControllerContext context2 = assertInstall(1, "Name2");
      ControllerContext context3 = assertInstall(2, "Name3");
      ControllerContext context4 = assertInstall(3, "Name4");
      ControllerContext context5 = assertInstall(4, "Name5");
     
      SimpleBeanWithLifecycle bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);
     
      SimpleBeanWithLifecycle bean2 = (SimpleBeanWithLifecycle) context2.getTarget();
      assertNotNull(bean2);
     
      SimpleBeanWithLifecycle bean3 = (SimpleBeanWithLifecycle) context3.getTarget();
      assertNotNull(bean3);
     
      SimpleBeanWithLifecycle bean4 = (SimpleBeanWithLifecycle) context4.getTarget();
      assertNotNull(bean4);
     
      SimpleBeanWithComplicatedLifecycle bean5 = (SimpleBeanWithComplicatedLifecycle) context5.getTarget();
      assertNotNull(bean5);
     
      assertEquals(1, bean1.createOrder);
      assertEquals(2, bean1.startOrder);
      assertEquals(3, bean2.createOrder);
View Full Code Here

   public void testComplicatedLifecycleDependencyWrongOrder() throws Throwable
   {
      complicatedLifecycleDependencyWrongOrder();
     
      ControllerContext context5 = assertInstall(4, "Name5", ControllerState.CONFIGURED);
      ControllerContext context1 = assertInstall(0, "Name1");
      ControllerContext context4 = assertInstall(3, "Name4");
      assertContext("Name5", ControllerState.CREATE);
      ControllerContext context2 = assertInstall(1, "Name2");
      ControllerContext context3 = assertInstall(2, "Name3");
      assertContext("Name5", ControllerState.INSTALLED);
     
      SimpleBeanWithLifecycle bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);
     
      SimpleBeanWithLifecycle bean2 = (SimpleBeanWithLifecycle) context2.getTarget();
      assertNotNull(bean2);
     
      SimpleBeanWithLifecycle bean3 = (SimpleBeanWithLifecycle) context3.getTarget();
      assertNotNull(bean3);
     
      SimpleBeanWithLifecycle bean4 = (SimpleBeanWithLifecycle) context4.getTarget();
      assertNotNull(bean4);
     
View Full Code Here

   public void testComplicatedLifecycleDependencyReinstall() throws Throwable
   {
      complicatedLifecycleDependencyReinstall();
     
      ControllerContext context1 = assertInstall(0, "Name1");
      ControllerContext context2 = assertInstall(1, "Name2");
      ControllerContext context3 = assertInstall(2, "Name3");
      ControllerContext context4 = assertInstall(3, "Name4");
      ControllerContext context5 = assertInstall(4, "Name5");
     
      SimpleBeanWithLifecycle bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);
     
      SimpleBeanWithLifecycle bean2 = (SimpleBeanWithLifecycle) context2.getTarget();
      assertNotNull(bean2);
     
      SimpleBeanWithLifecycle bean3 = (SimpleBeanWithLifecycle) context3.getTarget();
      assertNotNull(bean3);
     
      SimpleBeanWithLifecycle bean4 = (SimpleBeanWithLifecycle) context4.getTarget();
      assertNotNull(bean4);
     
      SimpleBeanWithComplicatedLifecycle bean5 = (SimpleBeanWithComplicatedLifecycle) context5.getTarget();
      assertNotNull(bean5);
     
      assertEquals(1, bean1.createOrder);
      assertEquals(2, bean1.startOrder);
      assertEquals(3, bean2.createOrder);
      assertEquals(4, bean2.startOrder);
      assertEquals(5, bean3.createOrder);
      assertEquals(6, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(9, bean5.createOrder);
      assertEquals(10, bean5.startOrder);
      assertTrue(bean1 == bean5.createBean);
      assertTrue(bean2 == bean5.startBean);
      assertNull(bean5.stopBean);
      assertNull(bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(-1, bean5.stopOrder);
      assertEquals(-1, bean5.destroyOrder);
     
      assertUninstall("Name1");
      assertContext("Name2");
      assertContext("Name3");
      assertContext("Name4");
      assertContext("Name5", ControllerState.CONFIGURED);
      assertEquals(1, bean1.createOrder);
      assertEquals(2, bean1.startOrder);
      assertEquals(3, bean2.createOrder);
      assertEquals(4, bean2.startOrder);
      assertEquals(5, bean3.createOrder);
      assertEquals(6, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(9, bean5.createOrder);
      assertEquals(10, bean5.startOrder);
      assertNull(bean5.createBean);
      assertNull(bean5.startBean);
      assertTrue(bean3 == bean5.stopBean);
      assertTrue(bean4 == bean5.destroyBean);
      assertEquals(13, bean1.stopOrder);
      assertEquals(14, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(11, bean5.stopOrder);
      assertEquals(12, bean5.destroyOrder);
     
      context1 = assertInstall(0, "Name1");
     
      bean1 = (SimpleBeanWithLifecycle) context1.getTarget();
      assertNotNull(bean1);
      assertContext("Name2");
      assertContext("Name3");
      assertContext("Name4");
      assertContext("Name5");
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(3, bean2.createOrder);
      assertEquals(4, bean2.startOrder);
      assertEquals(5, bean3.createOrder);
      assertEquals(6, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(17, bean5.createOrder);
      assertEquals(18, bean5.startOrder);
      assertTrue(bean1 == bean5.createBean);
      assertTrue(bean2 == bean5.startBean);
      assertNull(bean5.stopBean);
      assertNull(bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(11, bean5.stopOrder);
      assertEquals(12, bean5.destroyOrder);
     
      assertUninstall("Name2");
      assertContext("Name1");
      assertContext("Name3");
      assertContext("Name4");
      assertContext("Name5", ControllerState.CREATE);
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(3, bean2.createOrder);
      assertEquals(4, bean2.startOrder);
      assertEquals(5, bean3.createOrder);
      assertEquals(6, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(17, bean5.createOrder);
      assertEquals(18, bean5.startOrder);
      assertTrue(bean1 == bean5.createBean);
      assertNull(bean5.startBean);
      assertTrue(bean3 == bean5.stopBean);
      assertNull(bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(20, bean2.stopOrder);
      assertEquals(21, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(19, bean5.stopOrder);
      assertEquals(12, bean5.destroyOrder);
     
      context2 = assertInstall(1, "Name2");
     
      bean2 = (SimpleBeanWithLifecycle) context2.getTarget();
      assertNotNull(bean2);
      assertContext("Name1");
      assertContext("Name3");
      assertContext("Name4");
      assertContext("Name5");
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(22, bean2.createOrder);
      assertEquals(23, bean2.startOrder);
      assertEquals(5, bean3.createOrder);
      assertEquals(6, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(17, bean5.createOrder);
      assertEquals(24, bean5.startOrder);
      assertTrue(bean1 == bean5.createBean);
      assertTrue(bean2 == bean5.startBean);
      assertNull(bean5.stopBean);
      assertNull(bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(19, bean5.stopOrder);
      assertEquals(12, bean5.destroyOrder);
     
      assertUninstall("Name3");
      assertContext("Name1");
      assertContext("Name2");
      assertContext("Name4");
      assertContext("Name5", ControllerState.CREATE);
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(22, bean2.createOrder);
      assertEquals(23, bean2.startOrder);
      assertEquals(5, bean3.createOrder);
      assertEquals(6, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(17, bean5.createOrder);
      assertEquals(24, bean5.startOrder);
      assertTrue(bean1 == bean5.createBean);
      assertNull(bean5.startBean);
      assertTrue(bean3 == bean5.stopBean);
      assertNull(bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(26, bean3.stopOrder);
      assertEquals(27, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(25, bean5.stopOrder);
      assertEquals(12, bean5.destroyOrder);
     
      context3 = assertInstall(2, "Name3");
     
      bean3 = (SimpleBeanWithLifecycle) context3.getTarget();
      assertNotNull(bean3);
      assertContext("Name1");
      assertContext("Name2");
      assertContext("Name4");
      assertContext("Name5");
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(22, bean2.createOrder);
      assertEquals(23, bean2.startOrder);
      assertEquals(28, bean3.createOrder);
      assertEquals(29, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(17, bean5.createOrder);
      assertEquals(30, bean5.startOrder);
      assertTrue(bean1 == bean5.createBean);
      assertTrue(bean2 == bean5.startBean);
      assertNull(bean5.stopBean);
      assertNull(bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(25, bean5.stopOrder);
      assertEquals(12, bean5.destroyOrder);
     
      assertUninstall("Name4");
      assertContext("Name1");
      assertContext("Name2");
      assertContext("Name3");
      assertContext("Name5", ControllerState.CONFIGURED);
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(22, bean2.createOrder);
      assertEquals(23, bean2.startOrder);
      assertEquals(28, bean3.createOrder);
      assertEquals(29, bean3.startOrder);
      assertEquals(7, bean4.createOrder);
      assertEquals(8, bean4.startOrder);
      assertEquals(17, bean5.createOrder);
      assertEquals(30, bean5.startOrder);
      assertNull(bean5.createBean);
      assertNull(bean5.startBean);
      assertTrue(bean3 == bean5.stopBean);
      assertTrue(bean4 == bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(33, bean4.stopOrder);
      assertEquals(34, bean4.destroyOrder);
      assertEquals(31, bean5.stopOrder);
      assertEquals(32, bean5.destroyOrder);
     
      context4 = assertInstall(3, "Name4");
     
      bean4 = (SimpleBeanWithLifecycle) context4.getTarget();
      assertNotNull(bean4);
      assertContext("Name1");
      assertContext("Name2");
      assertContext("Name3");
      assertContext("Name5");
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(22, bean2.createOrder);
      assertEquals(23, bean2.startOrder);
      assertEquals(28, bean3.createOrder);
      assertEquals(29, bean3.startOrder);
      assertEquals(35, bean4.createOrder);
      assertEquals(36, bean4.startOrder);
      assertEquals(37, bean5.createOrder);
      assertEquals(38, bean5.startOrder);
      assertTrue(bean1 == bean5.createBean);
      assertTrue(bean2 == bean5.startBean);
      assertNull(bean5.stopBean);
      assertNull(bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(31, bean5.stopOrder);
      assertEquals(32, bean5.destroyOrder);
     
      assertUninstall("Name5");
      assertContext("Name1");
      assertContext("Name2");
      assertContext("Name3");
      assertContext("Name4");
      assertEquals(15, bean1.createOrder);
      assertEquals(16, bean1.startOrder);
      assertEquals(22, bean2.createOrder);
      assertEquals(23, bean2.startOrder);
      assertEquals(28, bean3.createOrder);
      assertEquals(29, bean3.startOrder);
      assertEquals(35, bean4.createOrder);
      assertEquals(36, bean4.startOrder);
      assertEquals(37, bean5.createOrder);
      assertEquals(38, bean5.startOrder);
      assertNull(bean5.createBean);
      assertNull(bean5.startBean);
      assertTrue(bean3 == bean5.stopBean);
      assertTrue(bean4 == bean5.destroyBean);
      assertEquals(-1, bean1.stopOrder);
      assertEquals(-1, bean1.destroyOrder);
      assertEquals(-1, bean2.stopOrder);
      assertEquals(-1, bean2.destroyOrder);
      assertEquals(-1, bean3.stopOrder);
      assertEquals(-1, bean3.destroyOrder);
      assertEquals(-1, bean4.stopOrder);
      assertEquals(-1, bean4.destroyOrder);
      assertEquals(39, bean5.stopOrder);
      assertEquals(40, bean5.destroyOrder);
     
      context5 = assertInstall(4, "Name5");
     
      bean5 = (SimpleBeanWithComplicatedLifecycle) context5.getTarget();
      assertNotNull(bean5);
      assertContext("Name1");
      assertContext("Name2");
      assertContext("Name3");
      assertContext("Name4");
View Full Code Here

   public void testPropertyDependencyCorrectOrder() throws Throwable
   {
      propertyDependencyCorrectOrder();

      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());
   }
View Full Code Here

   public void testPropertyDependencyWrongOrder() throws Throwable
   {
      propertyDependencyWrongOrder();
     
      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());
     
      SimpleBean bean2 = (SimpleBean) context2.getTarget();
      assertNotNull(bean2);
View Full Code Here

TOP

Related Classes of org.jboss.dependency.spi.ControllerContext

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.