try { for(; i >= 0; i--) { mCouplers[i].initiateRequest(generateRequestID(), mRequests[i]); mCouplers[i].cancelRequest();
mRequests[i].toStringRequest(), isEmitter ? mCouplers[i].getEmitterURN() : mCouplers[i - 1].getReceiverURN(), isEmitter, isReceiver, isEmitter ? mCouplers[i].getEmitted() : 0, isReceiver ? mCouplers[i - 1].getReceived() : 0, isEmitter ? mCouplers[i].getEmitErrors() : 0, isReceiver ? mCouplers[i-1].getReceiveErrors() : 0, isEmitter ? mCouplers[i].getLastEmitError() : null, isReceiver ? mCouplers[i - 1].getLastReceiveError() : null);
/** * Returns the set of URNs of modules that are participating * in this data flow. * * @return the set of URNs of modules participating in this * data flow. */ HashSet<ModuleURN> getParticipants() { HashSet<ModuleURN> participants = new HashSet<ModuleURN>(); for(int i = 0; i < mCouplers.length; i++) { if(i == 0) { participants.add(mCouplers[i].getEmitterURN()); } participants.add(mCouplers[i].getReceiverURN()); } return participants; } /**
if(t instanceof StopDataFlowException) { Messages.LOG_CANCELING_DATA_FLOW.info(this, t, mFlowID, getReceiverURN()); cancelDataFlow(mReceiver);
@Override public final void dataEmitError(I18NBoundMessage inMessage, boolean inStopDataFlow) { if(mRequestCanceled) { return; } mEmitErrors.incrementAndGet(); mLastEmitError = inMessage.getText(); Messages.LOG_MODULE_EMIT_ERROR.warn(this, mEmitter.getURN(), inMessage.getText()); if(inStopDataFlow) { cancelDataFlow(mEmitter); } }
coupler.cancelRequest();