public String toString() { FlowObject sourceRef = getSourceRef(); FlowObject targetRef = getTargetRef(); String srcName = null; if (sourceRef != null) srcName = (sourceRef.getName() != null ? sourceRef.getName() : sourceRef.getID().getCanonicalName()); String tarName = null; if (targetRef != null) tarName = (targetRef.getName() != null ? targetRef.getName() : targetRef.getID().getCanonicalName()); return "SequenceFlow[" + srcName + "->" + tarName + "]"; } }
DelegatingExecutionContext(FlowObject flowObject, ExecutionContext delegate) { this.flowObject = flowObject; this.delegate = delegate; proc = flowObject.getProcess(); procPrefix = proc.getName() + "."; activityPrefix = procPrefix + flowObject.getName() + "."; }
public FlowObject getFlowObject(String name) { if (name == null) throw new IllegalArgumentException("Cannot find flow object with name: null"); FlowObject flowObject = null; for (FlowObject aux : flowObjects) { if (name.equals(aux.getName())) { flowObject = aux; break; } } return flowObject; }
@Override public void execute(ExecutionContext executionContext) { SignalManager sigManager = SignalManager.locateSignalManager(); sigManager.throwSignal(new Signal(flowObject.getID(), SignalType.SYSTEM_TASK_ENTER)); try { super.execute(executionContext); } finally { sigManager.throwSignal(new Signal(flowObject.getID(), SignalType.SYSTEM_TASK_EXIT)); } } }
public MessageSender(FlowObject fromFlowObject, Message messageRef) { ObjectName procID = fromFlowObject.getProcess().getID(); this.fromRef = new EntityImpl(procID); this.messageRef = messageRef; if (messageRef == null) throw new IllegalArgumentException("MessageRef cannot be null"); if (fromRef == null) throw new IllegalArgumentException("FromRef cannot be null"); }
for (Assignment ass : flowObject.getAssignments())
public FlowObject getFlowObject(String name) { for (FlowObject fo : getFlowObjects()) { if (name.equals(fo.getName())) return fo; } return null; }
@Override public void execute(ExecutionContext executionContext) { SignalManager sigManager = SignalManager.locateSignalManager(); sigManager.throwSignal(new Signal(flowObject.getID(), SignalType.SYSTEM_END_EVENT_ENTER)); try { super.execute(executionContext); } finally { sigManager.throwSignal(new Signal(flowObject.getID(), SignalType.SYSTEM_END_EVENT_EXIT)); } } }
private Process getProcess(Token token) { return token.getFlow().getTargetRef().getProcess(); }
String auxName = aux.getName(); if (aux != this && name.equals(auxName)) throw new NameNotUniqueException(toString());
@Override public void execute(ExecutionContext executionContext) { SignalManager sigManager = SignalManager.locateSignalManager(); sigManager.throwSignal(new Signal(flowObject.getID(), SignalType.SYSTEM_START_EVENT_ENTER)); try { super.execute(executionContext); } finally { sigManager.throwSignal(new Signal(flowObject.getID(), SignalType.SYSTEM_START_EVENT_EXIT)); } } }