Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.ControllerContext


  
   public void testDisabledInstall() throws Throwable
   {
      TestDelegate delegate = new TestDelegate("DisabledInstallTest");
      delegate.setMode(ControllerMode.DISABLED);
      ControllerContext context = assertInstall(delegate, ControllerState.NOT_INSTALLED);
      assertEquals(-1, delegate.describeInstallOrder);
      assertEquals(-1, delegate.instantiateInstallOrder);
      assertEquals(-1, delegate.configureInstallOrder);
      assertEquals(-1, delegate.createInstallOrder);
      assertEquals(-1, delegate.startInstallOrder);
View Full Code Here


  
   public void testDisabledUnInstall() throws Throwable
   {
      TestDelegate delegate = new TestDelegate("DisabledInstallTest");
      delegate.setMode(ControllerMode.DISABLED);
      ControllerContext context = assertInstall(delegate, ControllerState.NOT_INSTALLED);
      assertEquals(-1, delegate.describeInstallOrder);
      assertEquals(-1, delegate.instantiateInstallOrder);
      assertEquals(-1, delegate.configureInstallOrder);
      assertEquals(-1, delegate.createInstallOrder);
      assertEquals(-1, delegate.startInstallOrder);
View Full Code Here

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

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

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

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

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

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

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

   public void testConstructorClassLoaderCorrectOrder() throws Throwable
   {
      constructorClassLoaderCorrectOrder();

      assertInstall(3, "URL");
      ControllerContext clCtx = assertInstall(0, "VFSClassLoader");
      ControllerContext bean1Ctx = assertInstall(1, "VFSBean1");
      ControllerContext bean2Ctx = assertInstall(2, "VFSBean2");
      Object clTarget = clCtx.getTarget();
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", clTarget.getClass().getName());
      ClassLoader cl0 = clTarget.getClass().getClassLoader();
      assertNotSame("org.jboss.test.classloading.vfs.VFSClassLoader", cl0.getClass().getName());

      Object bean2 = bean2Ctx.getTarget();
      ClassLoader cl2 = bean2.getClass().getClassLoader();
      assertEquals(clTarget, cl2);
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", cl2.getClass().getName());

      Object bean1 = bean1Ctx.getTarget();
View Full Code Here

   public void testConstructorClassLoaderWrongOrder() throws Throwable
   {
      constructorClassLoaderWrongOrder();

      assertInstall(3, "URL");
      ControllerContext bean1Ctx = assertInstall(1, "VFSBean1", ControllerState.NOT_INSTALLED);
      ControllerContext bean2Ctx = assertInstall(2, "VFSBean2", ControllerState.NOT_INSTALLED);
      ControllerContext clCtx = assertInstall(0, "VFSClassLoader");
      assertEquals(ControllerState.INSTALLED, bean1Ctx.getState());
      assertEquals(ControllerState.INSTALLED, bean2Ctx.getState());

      Object clTarget = clCtx.getTarget();
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", clTarget.getClass().getName());
      ClassLoader cl0 = clTarget.getClass().getClassLoader();
      assertNotSame("org.jboss.test.classloading.vfs.VFSClassLoader", cl0.getClass().getName());

      Object bean2 = bean2Ctx.getTarget();
View Full Code Here

   public void testConstructorClassLoaderReinstall() throws Throwable
   {
      constructorClassLoaderReinstall();

      assertInstall(3, "URL");
      ControllerContext clCtx = assertInstall(0, "VFSClassLoader");
      ControllerContext bean1Ctx = assertInstall(1, "VFSBean1");
      ControllerContext bean2Ctx = assertInstall(2, "VFSBean2");

      Object clTarget = clCtx.getTarget();
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", clTarget.getClass().getName());
      ClassLoader cl0 = clTarget.getClass().getClassLoader();
      assertNotSame("org.jboss.test.classloading.vfs.VFSClassLoader", cl0.getClass().getName());

      Object bean2 = bean2Ctx.getTarget();
      ClassLoader cl2 = bean2.getClass().getClassLoader();
      assertEquals(clTarget, cl2);
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", cl2.getClass().getName());

      Object bean1 = bean1Ctx.getTarget();
      ClassLoader cl1 = bean1.getClass().getClassLoader();
      assertEquals(clTarget, cl1);
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", cl1.getClass().getName());
     
      assertUninstall("VFSClassLoader");
      assertEquals(ControllerState.ERROR, clCtx.getState());
      assertEquals(ControllerState.NOT_INSTALLED, bean1Ctx.getState());
      assertEquals(ControllerState.NOT_INSTALLED, bean2Ctx.getState());

      clCtx = assertInstall(0, "VFSClassLoader");
      assertEquals(ControllerState.INSTALLED, bean1Ctx.getState());
      assertEquals(ControllerState.INSTALLED, bean2Ctx.getState());

      clTarget = clCtx.getTarget();
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", clTarget.getClass().getName());
      cl0 = clTarget.getClass().getClassLoader();
      assertNotSame("org.jboss.test.classloading.vfs.VFSClassLoader", cl0.getClass().getName());

      bean2 = bean2Ctx.getTarget();
      cl2 = bean2.getClass().getClassLoader();
      assertEquals(clTarget, cl2);
      assertEquals("org.jboss.test.classloading.vfs.VFSClassLoader", cl2.getClass().getName());

      bean1 = bean1Ctx.getTarget();
View Full Code Here

                  for (Iterator j = depends.iterator(); j.hasNext();)
                  {
                     DependencyItem item = (DependencyItem) j.next();
                     buffer.append(item.getIDependOn()).append('{').append(item.getWhenRequired().getStateString());
                     buffer.append(':');
                     ControllerContext other = controller.getContext(item.getIDependOn(), null);
                     if (other == null)
                        buffer.append("NOT FOUND");
                     else
                        buffer.append(other.getState().getStateString());
                     buffer.append('}');
                     if (j.hasNext())
                        buffer.append(", ");
                  }
                  buffer.append('\n');
View Full Code Here

   public synchronized ControllerContext getContext(Object name, ControllerState state)
   {
      if (name == null)
         throw new IllegalArgumentException("Null name");
      ControllerContext result = (ControllerContext) allContexts.get(name);
      if (result != null && state != null)
      {
         int required = states.indexOf(state);
         if (required == -1)
            throw new IllegalArgumentException("Unknown state " + state + " states=" + states);
         int current = states.indexOf(result.getState());
         if (current < required)
            return null;
      }
      return result;
   }
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.