Package org.jboss.kernel.spi.dependency

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


            pojo = (POJO) getBean("Intercepted");
            fail("Bean should not be installed until the dependency is");
         }
         catch (IllegalStateException expected)
         {
            KernelControllerContext context = getControllerContext("Intercepted", ControllerState.DESCRIBED);
            assertNotNull(context);
         }
  
         deploy(getFile0());
         try
         {
            validate();
            Dependency dependency = (Dependency) getBean("Dependency");
            assertNotNull(dependency);
            pojo = (POJO) getBean("Intercepted");
            assertNotNull(pojo);
            TestAspectWithDependency.invoked = null;
            TestInterceptor.invoked = false;
            pojo.method(2);
            assertTrue(dependency == TestAspectWithDependency.invoked);
            assertTrue(TestInterceptor.invoked);
         }
         finally
         {
            undeploy(getFile0());
         }
        
         try
         {
            pojo = (POJO) getBean("Intercepted");
            fail("Bean should not be installed after the dependency is undeployed");
         }
         catch (IllegalStateException expected)
         {
            KernelControllerContext context = getControllerContext("Intercepted", ControllerState.DESCRIBED);
            assertNotNull(context);
         }
  
        
         deploy(getFile0());
View Full Code Here


      super(name);
   }

   public void testCallback() throws Throwable
   {
      KernelControllerContext context = getControllerContext("testObject", ControllerState.NOT_INSTALLED);
      assertNull(context.getTarget());
      assertEquals(context.getState(), ControllerState.NOT_INSTALLED);

      change(context, ControllerState.INSTALLED);
      CallbackTestObject injectee = (CallbackTestObject)context.getTarget();
      assertNotNull(injectee);
      afterInstall(injectee);

      // install

      KernelControllerContext tester1 = getControllerContext("tester1", ControllerState.NOT_INSTALLED);
      assertNotNull(tester1);
      change(tester1, ControllerState.INSTALLED);
      assertNotNull(injectee.getTesterInterfaces());
      assertEquals(1, injectee.getTesterInterfaces().size());

      KernelControllerContext tester2 = getControllerContext("tester2", ControllerState.NOT_INSTALLED);
      assertNotNull(tester2);
      change(tester2, ControllerState.INSTALLED);
      assertNotNull(injectee.getTesterInterfaces());
      assertEquals(2, injectee.getTesterInterfaces().size());

      KernelControllerContext tester3 = getControllerContext("tester3", ControllerState.NOT_INSTALLED);
      assertNotNull(tester3);
      change(tester3, ControllerState.INSTALLED);
      assertNotNull(injectee.getTesterInterfaces());
      assertEquals(3, injectee.getTesterInterfaces().size());
View Full Code Here

      return suite(InjectionValueCallbackTestCase.class);
   }

   public void testInjectionValueMetaData() throws Throwable
   {
      KernelControllerContext context = getControllerContext("testObject", ControllerState.NOT_INSTALLED);
      assertNull(context.getTarget());
      assertEquals(context.getState(), ControllerState.NOT_INSTALLED);

      ControllerState state = change(context, ControllerState.INSTALLED);
      assertEquals(ControllerState.INSTALLED, state);
      PropertyInjectTestObject injectee = (PropertyInjectTestObject)context.getTarget();
      assertNotNull(injectee);
      assertNull(injectee.getTesterInterface());

      KernelControllerContext tester = getControllerContext("tester", ControllerState.NOT_INSTALLED);
      assertNotNull(tester);
      change(tester, ControllerState.INSTALLED);

      assertNotNull(injectee.getTesterInterface());
   }
View Full Code Here

      Set notInstalled = new HashSet(controller.getNotInstalled());
      if (notInstalled.isEmpty()) return true;

      for (Iterator i = notInstalled.iterator(); i.hasNext();)
      {
         KernelControllerContext context = (KernelControllerContext) i.next();
         if (context.getState().equals(context.getRequiredState()))
            i.remove();
      }

      if (notInstalled.isEmpty()) return true;

      HashSet errors = new HashSet();
      HashSet incomplete = new HashSet();
      for (Iterator i = notInstalled.iterator(); i.hasNext();)
      {
         KernelControllerContext ctx = (KernelControllerContext) i.next();
         if (ctx.getState().equals(ControllerState.ERROR))
            errors.add(ctx);
         else
            incomplete.add(ctx);
      }
      if (errors.size() != 0)
      {
         log.error("*** DEPLOYMENTS IN ERROR:\n");
         for (Iterator i = errors.iterator(); i.hasNext();)
         {
            KernelControllerContext ctx = (KernelControllerContext) i.next();
            log.error("Failed deployment: " + ctx.getName(), ctx.getError());
         }
      }
      if (incomplete.size() != 0)
      {
         JBossStringBuilder buffer = new JBossStringBuilder();
         buffer.append("\n*** DEPLOYMENTS MISSING DEPENDENCIES:\n");
         for (Iterator i = incomplete.iterator(); i.hasNext();)
         {
            KernelControllerContext ctx = (KernelControllerContext) i.next();
            buffer.append(ctx.getName()).append(" depends on: \n");
            DependencyInfo dependsInfo = ctx.getDependencyInfo();
            Set depends = dependsInfo.getIDependOn(null);
            for (Iterator j = depends.iterator(); j.hasNext();)
            {
               DependencyItem item = (DependencyItem) j.next();
               buffer.append("                     ").append(item.getIDependOn()).append("'{").append(item.getWhenRequired().getStateString());
View Full Code Here

      return null;
   }

   public void initialVisit(MetaDataVisitor visitor)
   {
      KernelControllerContext context = visitor.getControllerContext();
      DependencyItem item = new EjbLinkDemandDependencyItem(context.getName());
      visitor.addDependency(item);
      visitor.initialVisit(this);
   }
View Full Code Here

      return null;
   }

   public void initialVisit(MetaDataVisitor visitor)
   {
      KernelControllerContext context = visitor.getControllerContext();
      DependencyItem item = new JndiDemandDependencyItem(context.getName());
      visitor.addDependency(item);
      visitor.initialVisit(this);
   }
View Full Code Here

      }
      assertEquals(Collections.emptySet(), unexpectedBeanNames);
   }
   protected Object getBean(final Object name)
   {
      KernelControllerContext context = getControllerContext(name, ControllerState.INSTALLED);
      return context.getTarget();
   }
View Full Code Here

      return context.getTarget();
   }
   protected KernelControllerContext getControllerContext(final Object name, final ControllerState state)
   {
      KernelController controller = kernel.getController();
      KernelControllerContext context = (KernelControllerContext) controller.getContext(name, state);
      if (context == null)
      {
         getLog().error("Bean not found " + name + " at state " + state);
         ControllerStateModel states = controller.getStates();
         for(ControllerState s : states)
View Full Code Here

      builder.setStop("doStop");
      builder.setDestroy("executeDestroy");
      builder.addDestroyParameter("int", 123);
      builder.addDestroyParameter(Date.class.getName(), new Date());

      KernelControllerContext context = controller.install(builder.getBeanMetaData());
      assertEquals(ControllerState.INSTALLED, context.getState());

      KernelBus bus = kernel.getBus();
      assertInstanceOf(bus, LifecycleAwareKernelBus.class);

      bus.invoke("Name1", "executeDestroy", new Object[]{-1, new Date()}, new String[]{int.class.getName(), Date.class.getName()});
      assertEquals(ControllerState.CONFIGURED, context.getState());

      bus.invoke("Name1", "create", null, null);
      assertEquals(ControllerState.CREATE, context.getState());

      bus.invoke("Name1", "start", new Object[]{"foobar"}, new String[]{String.class.getName()});
      assertEquals(ControllerState.START, context.getState());

      bus.invoke("Name1", "doStop", null, null);
      assertEquals(ControllerState.CREATE, context.getState());    
   }
View Full Code Here

      NameAwareBean scopekey = (NameAwareBean)getBean("scopekey");
      assertNotNull(scopekey);
      ScopeKey key = scopekey.getScopeKey();
      assertNotNull(key);
      assertInstanceOf(key, ScopeKey.class);
      KernelControllerContext context = getControllerContext("scopekey");
      assertEquals(key, context.getScopeInfo().getScope());

      NameAwareBean ctx = (NameAwareBean)getBean("context");
      assertNotNull(ctx);
      ControllerContext realCtx = ctx.getContext();
      assertNotNull(realCtx);
View Full Code Here

TOP

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

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.