@Override public void receiveResultCompletion(DispatchCompletionEvent completionEvent) { DispatchLayer<?> above = dispatchStack.layerAbove(this); if (above != null) above.receiveResultCompletion(completionEvent); }
/** * Only going to receive this if the activity invocation was streaming, in * which case we need to handle all completion events and pass them up the * stack. */ @Override public void receiveResultCompletion(DispatchCompletionEvent completionEvent) { StateModel model; String owningProcess = completionEvent.getOwningProcess(); synchronized(stateMap) { model = stateMap.get(owningProcess); } if (model == null) { logger.warn("Error received for unknown owning process: " + owningProcess); return; } model.finishWith(completionEvent.getIndex()); getAbove().receiveResultCompletion(completionEvent); }
@Override public void run() { getAbove().receiveResultCompletion( new DispatchCompletionEvent(e .getOwningProcess(), e .getIndex(), e.getContext())); } }, "Parallelize " + e.getOwningProcess()).start();
/** * If we see a completion event with an index matching one of those in the * current retry state we can safely forget that state object */ @Override public void receiveResultCompletion(DispatchCompletionEvent c) { forget(c.getOwningProcess(), c.getIndex()); getAbove().receiveResultCompletion(c); }
&& pendingEvents.peek() instanceof Completion) { Completion c = (Completion) pendingEvents.remove(); getAbove().receiveResultCompletion( new DispatchCompletionEvent(c .getOwningProcess(), c.getIndex(), c
@Override public void receiveResultCompletion(DispatchCompletionEvent completionEvent) { System.out.println(" " + new Completion(completionEvent.getOwningProcess(), completionEvent.getIndex(), completionEvent .getContext())); getAbove().receiveResultCompletion(completionEvent); }
getAbove().receiveResultCompletion( (DispatchCompletionEvent) outgoingEvent); } else if (outgoingEvent instanceof DispatchResultEvent) {
jobEvent.getOwningProcess(), newIndex, jobEvent .getContext()); getAbove().receiveResultCompletion(c); } else {