public ControllerState internalExecute(ControllerContext context) { return context.getState(); } }
public ControllerState getState() { return delegate.getState(); }
public String getState(Object name) { KernelController controller = kernel.getController(); ControllerContext context = controller.getContext(name, null); if (context == null) throw new IllegalStateException("Context not installed: " + name); ControllerState state = context.getState(); return state.getStateString(); }
/** * Check complete on deployment context. * * @param context the deployment context * @param contextsInError contexts in error map * @param contextsMissingDependencies contexts missing dependecies map * @param notInstalled the not installed contexts * @param states controller states */ protected void checkControllerContext( ControllerContext context, Map<String, Throwable> contextsInError, Map<String, Set<MissingDependency>> contextsMissingDependencies, Set<ControllerContext> notInstalled, List<ControllerState> states) { if (context != null) { if (context.getState().equals(context.getRequiredState()) == false && notInstalled.contains(context)) { checkControllerContext(context, contextsInError, contextsMissingDependencies, states); } } }
public <T extends Enum<?>> T mapControllerState(Object name, ContextStateMapper<T> mapper) { if(name == null) throw new IllegalArgumentException("null name"); if(mapper == null) throw new IllegalArgumentException("null mapper"); KernelController controller = kernel.getController(); ControllerContext context = controller.getContext(name, null); if (context == null) throw new IllegalStateException("Context not installed: " + name); ControllerState requiredState = null; // FIXME if(context instanceof KernelRegistryEntry == false) requiredState = context.getRequiredState(); return mapper.map(context.getState().getStateString(), requiredState != null ? requiredState.getStateString() : null); }
ControllerState fromState = context.getState(); if (ControllerState.ERROR.equals(fromState)) return;
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(); } }
if (context.getState().equals(context.getRequiredState())) i.remove();
/** * 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; }
/** * Whether we should advance the context<p> * <p/> * This method must be invoked with the write lock taken * * @param context the context * @return true when we should advance the context */ protected boolean advance(ControllerContext context) { ControllerMode mode = context.getMode(); // Never advance for disabled if (ControllerMode.DISABLED.equals(mode)) return false; return stateModel.isBeforeState(context.getState(), context.getRequiredState()); }
whenRequired = ControllerState.getInstance(whenRequiredState); ControllerState currentTargetState = targetControllerContext.getState(); if (controller.getStates().isBeforeState(currentTargetState, whenRequired) == false) throw new IllegalArgumentException("Target bean " + targetName + " is already past " + whenRequiredState + " state: " + targetControllerContext);
/** * Add optional dependency. * * @param controller the controller * @param lookup the lookup context */ protected void addOptionalDependency(Controller controller, ControllerContext lookup) { OptionalDependencyItem dependency = new OptionalDependencyItem(context.getName(), lookup.getName(), lookup.getState()); context.getDependencyInfo().addIDependOn(dependency); lookup.getDependencyInfo().addDependsOnMe(dependency); }
ControllerState otherState = other.getState(); if (states.isBeforeState(otherState, dependentState))
dependentState = ControllerState.INSTALLED; ControllerStateModel states = controller.getStates(); ControllerState otherState = other.getState(); if (states.isBeforeState(otherState, dependentState) == false) return ResolvedState.RESOLVED;
if (state != null && stateModel.isBeforeState(result.getState(), state))
ControllerState state = context.getState();