if (fromState.equals(context.getState()) == false) log.trace("Skipping already installed " + name + " for " + toState.getStateString()); installing.remove(context); try if (fromState.equals(context.getState()) == false) log.trace("Skipping already installed " + name + " for " + toState.getStateString()); log.trace("Dependencies resolved " + name + " for " + toState.getStateString()); log.trace(name + " " + toState.getStateString());
@SuppressWarnings("unchecked") public Object cast(Object o, Class c) { return new ControllerState((String)o); } }
public ControllerState run() { // by default we use Installed, as that's how ProfileService needs it String state = System.getProperty("jboss.system.lifecycle.start_state", ControllerState.INSTALLED.getStateString()); return ControllerState.getInstance(state); } });
String stateName = state.getStateString(); if (before != null && before.equals(stateName)) controller.addState(new ControllerState(stageName), preceeds); stages.put(stageName, stage); log.debug("Added stage " + stageName + " before " + preceeds);
public ControllerStateWrapper(MapControllerStateModel owner, ControllerState state, int index, ControllerStateWrapper before, ControllerStateWrapper after) { super(state.getStateString(), false); this.owner = owner; this.index = index; this.before = before; this.after = after; }
/** * Index and optimize the controller state for the current controller * * @param the state * @return the indexed state */ protected ControllerState indexState(ControllerState state) { if (controller == null || controller instanceof AbstractController == false || state.equals(ControllerState.ERROR)) return state; return ((AbstractController)controller).indexState(state); } }
@SuppressWarnings("unchecked") public Object cast(Object o, Class c) { return ControllerState.getInstance((String)o); } }
public String getState(Object name) { try { if (mbeanServer.isRegistered(new ObjectName(name.toString()))) return ControllerState.INSTALLED.getStateString(); } catch (Exception e) { // Failure = Not installed } return ControllerState.NOT_INSTALLED.getStateString(); }
if (state == null || state.equals(item.getWhenRequired()))
public static ControllerState valueOf(String stateString) { return getInstance(stateString); }
AsynchronousInstallStatus asynchStatus = contextsInstalledByExecutor.checkInstalled(ctx); if (fromState.equals(ctx.getState()) == false) log.trace("Skipping already installed " + name + " for " + toState.getStateString()); log.trace("Already installing " + name + " for " + toState.getStateString()); log.trace("Already installing " + name + " for " + toState.getStateString()); installing.remove(ctx); log.error("Error resolving dependencies for " + toState.getStateString() + ": " + ctx.toShortString(), error); uninstallContext(ctx, stateModel.getInitialState(), trace); errorContexts.put(ctx.getName(), ctx);
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"); ControllerState current = ControllerState.NOT_INSTALLED; try { if (mbeanServer.isRegistered(new ObjectName(name.toString()))) current = ControllerState.INSTALLED; } catch (Exception e) { // Failure = Not installed } return mapper.map(current.getStateString(), ControllerState.INSTALLED.getStateString()); }
public Set<ControllerContext> getNotInstalled() { lockWrite(); try { Set<ControllerContext> result = new HashSet<ControllerContext>(errorContexts.values()); for (ControllerState state : stateModel) { if (indexedInstalledState.equals(state)) break; Set<ControllerContext> stateContexts = getContextsByState(state); result.addAll(stateContexts); } return result; } finally { unlockWrite(); } }
private static ControllerState getOrCreateState(String stateString, boolean create) { if (stateString == null) throw new IllegalArgumentException("Null state string"); if (stateString.trim().length() == 0) throw new IllegalArgumentException("Empty state string"); ControllerState state = values.get(stateString); if (state == null) { if (!create) throw new IllegalArgumentException("An invalid state was used: " + stateString); state = new ControllerState(stateString, false); ControllerState old = values.putIfAbsent(stateString, state); if (old != null) state = old; } return state; } }
private ServiceValueMetaData parseInject(Element el) { ServiceValueMetaData value; String dependency = el.getAttribute("bean"); String property = null; Attr attr = el.getAttributeNode("property"); if (attr != null) property = attr.getValue(); ControllerState requiredState = ControllerState.INSTALLED; attr = el.getAttributeNode("state"); if (attr != null) requiredState = ControllerState.getInstance(attr.getValue()); value = new ServiceInjectionValueMetaData(dependency, property, requiredState); return value; }
List<ControllerState> states) if (context.getState().equals(ControllerState.ERROR)) contextsInError.put(context.getName().toString(), getRootCause(context.getError())); else actualStateString = actualState.getStateString(); String requiredStateString = requiredState.getStateString(); int required = states.indexOf(requiredState); int actual = actualState == null ? -1 : states.indexOf(actualState);
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); }
public void toString(JBossStringBuilder buffer) { if (bean != null) buffer.append("bean=").append(bean); if (ControllerState.INSTALLED.equals(dependentState) == false) buffer.append(" dependentState=" + dependentState); buffer.append(" "); super.toString(buffer); }
/** * Add a demand * * @param demand the demand * @param whenRequired when the demand is required * @param transformer the transformer * @return the builder */ public BeanMetaDataBuilder addDemand(Object demand, String whenRequired, String transformer) { ControllerState whenRequiredState = null; if (whenRequired != null) whenRequiredState = new ControllerState(whenRequired); return addDemand(demand, whenRequiredState, transformer); }
public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx) { AbstractDemandMetaData demand = (AbstractDemandMetaData) o; for (int i = 0; i < attrs.getLength(); ++i) { String localName = attrs.getLocalName(i); if ("state".equals(localName)) demand.setWhenRequired(ControllerState.getInstance(attrs.getValue(i))); else if ("transformer".equals(localName)) demand.setTransformer(attrs.getValue(i)); } }