/** * Construct and send a new result message with error documents in place of * all outputs at the appropriate depth * * @param e */ private void sendErrorOutput(Event<?> e) { DataManager dm = e.getContext().getDataManager(); Processor p = dispatchStack.getProcessor(); Map<String, EntityIdentifier> outputDataMap = new HashMap<String, EntityIdentifier>(); for (OutputPort op : p.getOutputPorts()) { outputDataMap.put(op.getName(), dm.registerError(op.getDepth(), 0, "No message...")); } DispatchResultEvent dre = new DispatchResultEvent(e.getOwningProcess(), e.getIndex(), e.getContext(), outputDataMap, false); getAbove().receiveResult(dre); }
ReferenceService rs = event.getContext().getReferenceService(); .registerError(message, cause, op.getDepth(), event.getContext()).getId()); } else { outputDataMap.put(op.getName(), rs.getErrorDocumentService() .registerError(message, errorReferences, op.getDepth(), event.getContext()).getId()); event.getIndex(), event.getContext(), outputDataMap, false); getAbove().receiveResult(dre);
ReferenceService rs = event.getContext().getReferenceService(); event.getIndex(), event.getContext(), outputDataMap, false); getAbove().receiveResult(dre);