Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.ControllerState


    * @param controller the controller
    * @return controller context
    */
   protected ControllerContext getControllerContext(Controller controller)
   {
      ControllerState state = getDependentState();
      if (state == null)
      {
         return controller.getInstalledContext(getIDependOn());
      }
      else
View Full Code Here


               ControllerContext context = createControllerContext(method.getName());
               DependencyInfo info = context.getDependencyInfo();
               info.addDependsOnMe(ProxyDependencyItem.createDependencyInfo(method, i, whenRequired));
               DependencyItem beanDependency = new AbstractDependencyItem("bean", context.getName(), whenRequired, null);
               bean.getDependencyInfo().addIDependOn(beanDependency);
               ControllerState previous = getStateModel().getPreviousState(whenRequired);
               if (previous == null)
                  previous = ControllerState.INSTALLED;
               install(bean);
               assertEquals(previous, bean.getState());
               install(context);
               ControllerState state = context.getState();
               assertTrue(context.getName().toString(), ControllerState.ERROR.equals(state) || ControllerState.INSTALLED.equals(state));
               if (ControllerState.INSTALLED.equals(state))
                  assertEquals(ControllerState.INSTALLED, bean.getState());
               else
                  assertEquals(previous, bean.getState());                 
View Full Code Here

            {
               ControllerContext context = createControllerContext(method.getName());
               DependencyInfo info = context.getDependencyInfo();
               info.addIDependOn(ProxyDependencyItem.createDependencyInfo(method, i, whenRequired));
               install(context);
               ControllerState previous = getStateModel().getPreviousState(whenRequired);
               assertTrue(context.getName().toString(), ControllerState.ERROR.equals(context.getState()) || previous == null || previous.equals(context.getState()));
               uninstall(context);
            }
         }
      }
   }
View Full Code Here

               install(context);
               install(bean);
               assertEquals(bean.getName().toString(), ControllerState.INSTALLED, bean.getState());
               assertTrue(context.getName().toString(), ControllerState.ERROR.equals(context.getState()) || ControllerState.INSTALLED.equals(context.getState()));
               uninstall(bean);
               ControllerState previous = getStateModel().getPreviousState(whenRequired);
               if (previous == null)
                  previous = ControllerState.INSTALLED;
               if (ControllerState.ERROR.equals(context.getState()) == false)
                  assertEquals(previous, context.getState());
               uninstall(context);
View Full Code Here

         throw new IllegalArgumentException("No such context: " + name);

      if (context instanceof LifecycleDispatchContext)
      {
         LifecycleDispatchContext ldc = (LifecycleDispatchContext)context;
         ControllerState state = ldc.lifecycleInvocation(methodName, parameters, signature);
         if (state != null)
         {
            if (state.equals(context.getState()) == false)
               controller.change(context, state);
           
            return null;
         }
      }
View Full Code Here

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

   /**
    * Create the dependencies for the module
    */
   protected void createDependencies()
   {
      ControllerState classLoaderState = getClassLoaderState();
     
      List<Requirement> requirements = getRequirements();
      if (requirements != null)
      {
         requirementDependencies = new ArrayList<RequirementDependencyItem>();
View Full Code Here

   /**
    * Create the dependencies for the module
    */
   protected void createDependencies()
   {
      ControllerState classLoaderState = getClassLoaderState();
     
      List<Requirement> requirements = getRequirements();
      if (requirements != null)
      {
         requirementDependencies = new ArrayList<RequirementDependencyItem>();
View Full Code Here

      // Already done?
      String stageName = stage.getName();
      if (stages.containsKey(stageName))
         return;

      ControllerState preceeds = null;
      String before = stage.getBefore();
      String after = stage.getAfter();
      if (before != null || after != null)
      {
         // Determine where to put the stage
         List<ControllerState> states = controller.getStates();
         for (int i = 0; i < states.size(); ++i)
         {
            ControllerState state = states.get(i);
            String stateName = state.getStateString();
            if (before != null && before.equals(stateName))
            {
               preceeds = state;
               break;
            }
            if (after != null && after.equals(stateName))
            {
               if (i < states.size()-1)
               {
                  preceeds = states.get(i+1);
                  break;
               }
            }
         }
      }

      controller.addState(new ControllerState(stageName), preceeds);
      stages.put(stageName, stage);
      log.debug("Added stage " + stageName + " before " + preceeds);
   }
View Full Code Here

   public DeploymentStage getDeploymentStage(DeploymentContext context) throws DeploymentException
   {
      DeploymentControllerContext deploymentControllerContext = context.getTransientAttachments().getAttachment(ControllerContext.class.getName(), DeploymentControllerContext.class);
      if (deploymentControllerContext == null)
         return null;
      ControllerState state = deploymentControllerContext.getState();
      if (ControllerState.ERROR.equals(state))
         return DeploymentStages.NOT_INSTALLED;
      return new DeploymentStage(state.getStateString());
   }
View Full Code Here

TOP

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

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.