public StatelessController(Controller controller) { if (controller == null) throw new IllegalArgumentException("Null controller"); this.controller = controller; for (ControllerState state : controller.getStates()) addState(state, null); }
public Set<ControllerContext> getContexts(Class<?> clazz, ControllerState state) { lockRead(); try { Set<ControllerContext> contexts = getContexts(clazz); if (contexts != null && contexts.isEmpty() == false) { ControllerStateModel model = controller.getStates(); Set<ControllerContext> kccs = new HashSet<ControllerContext>(); for(ControllerContext context : contexts) { if (model.isBeforeState(context.getState(), state) == false) kccs.add(context); } return kccs; } else return null; } finally { unlockRead(); } }
/** * Whether the module is started * * @return true when started */ public boolean isStarted() { ControllerContext context = module.getControllerContext(); if (context == null) return false; Controller controller = context.getController(); ControllerStateModel model = controller.getStates(); return model.isBeforeState(context.getState(), ControllerState.INSTALLED) == false; }
ControllerStateModel model = controller.getStates(); ControllerState state = context.getState(); if (flag.installPhase)
if (controller.getStates().isBeforeState(currentTargetState, whenRequired) == false) throw new IllegalArgumentException("Target bean " + targetName + " is already past " + whenRequiredState + " state: " + targetControllerContext);
@SuppressWarnings("unchecked") T getInstanceFromContext() { if (context == null) throw new IllegalArgumentException("Null context"); if (context.getState() != ControllerState.INSTALLED) { ControllerStateModel states = context.getController().getStates(); if (states.isBeforeState(context.getState(), ControllerState.INSTALLED)) { throw new ResolutionException(context + " has not reached the INSTALLED state"); } } T target = (T)context.getTarget(); if (target == null) { throw new ResolutionException(context + " has an empty instance"); } return target; } }
ControllerStateModel states = controller.getStates(); ControllerState otherState = other.getState(); if (states.isBeforeState(otherState, dependentState))
if (dependentState == null) dependentState = ControllerState.INSTALLED; ControllerStateModel states = controller.getStates(); ControllerState otherState = other.getState(); if (states.isBeforeState(otherState, dependentState) == false)
ControllerStateModel states = controller.getStates(); ControllerState state = context.getState();
return; ControllerState toState = context.getController().getStates().getPreviousState(fromState); if (toState == null)