public EventBuilder addSignalRef(SignalType signalType, String message) { if (eventDetail instanceof SignalEventDetailImpl) { SignalEventDetailImpl signalEventDetail = (SignalEventDetailImpl)eventDetail; signalEventDetail.setSignalRef(new Signal(flowObject.getID(), signalType, message)); } else { throw new IllegalStateException("Cannot add signal to: " + eventDetail); } return this; }
public void throwExitSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_EVENT_EXIT); signalManager.throwSignal(signal); } };
public void throwExitSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_TASK_EXIT); signalManager.throwSignal(signal); } };
public void throwEnterSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_END_EVENT_ENTER); signalManager.throwSignal(signal); }
public void throwEnterSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_TASK_ENTER); signalManager.throwSignal(signal); }
public void throwEnterSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_EVENT_ENTER); signalManager.throwSignal(signal); }
public void throwExitSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_SUB_PROCESS_EXIT); signalManager.throwSignal(signal); } };
public void throwEnterSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_START_EVENT_ENTER); signalManager.throwSignal(signal); }
public void throwEnterSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_GATEWAY_ENTER); signalManager.throwSignal(signal); }
public void throwExitSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_GATEWAY_EXIT); signalManager.throwSignal(signal); } };
public void throwEnterSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_SUB_PROCESS_ENTER); signalManager.throwSignal(signal); }
public void throwExitSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_START_EVENT_EXIT); signalManager.throwSignal(signal); } };
@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)); } } }
@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)); } } }
@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)); } } }
public void throwExitSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_END_EVENT_EXIT); signalManager.throwSignal(signal); // Destroy the token ExecutionContext exContext = token.getExecutionContext(); EndSignalCallback callback = exContext.getAttachment(EndSignalCallback.class); callback.destroyToken(token); } };
@Override public void startProcess(Process proc, Attachments att) { ProcessImpl procImpl = (ProcessImpl)proc; procImpl.setProcessStatus(ProcessStatus.Active); ProcessDefinition jbpmProc = procImpl.getProcessDefinition(); SignalManager sigManager = SignalManager.locateSignalManager(); sigManager.throwSignal(new Signal(proc.getID(), SignalType.SYSTEM_PROCESS_ENTER)); try { Execution jbpmEx = new Execution(jbpmProc); while (jbpmEx.hasEnded() == false) { jbpmEx.signal(); } } finally { sigManager.throwSignal(new Signal(proc.getID(), SignalType.SYSTEM_PROCESS_EXIT)); } procImpl.setProcessStatus(ProcessStatus.Completed); }