public boolean acceptSignal(Signal signal) { SignalType expType = startSignal.getSignalType(); String expMsg = startSignal.getMessage(); String sigMsg = signal.getMessage(); SignalType sigType = signal.getSignalType(); boolean accept = (expType == sigType); if (accept && expMsg != null) accept = accept && expMsg.equals(sigMsg); return accept; }
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 List<Signal> getSignals(Signal.SignalType type) { synchronized (signals) { List<Signal> retSignals = new ArrayList<Signal>(); for (Signal sig : signals) { if (sig.getSignalType() == type) retSignals.add(sig); } return Collections.unmodifiableList(retSignals); } }
public void throwExitSignal(Token token) { Signal signal = new Signal(getID(), Signal.SignalType.SYSTEM_EVENT_EXIT); signalManager.throwSignal(signal); } };
Signal signal = signalTrigger.getSignalRef(); JAXBSignalEventDetail jaxbTrigger = new JAXBSignalEventDetail(); jaxbTrigger.setSignal(new JAXBSignal(signal.getSignalType(), signal.getMessage())); jaxbStart.getTrigger().add(jaxbTrigger);
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); } };