/** * 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); }
protected IterationProvenanceItem getIterationProvItem(Event<?> event) { String owningProcess = event.getOwningProcess(); int[] originalIndex = event.getIndex(); int[] index = event.getIndex(); String indexStr = indexStr(index); Map<String, IterationProvenanceItem> indexes = getIndexesByProcess(owningProcess); getIndexesByProcess(event.getOwningProcess()).put( indexStr(event.getIndex()), iterationProvenanceItem1); return iterationProvenanceItem1;
protected IterationProvenanceItem getIterationProvItem(Event<?> event) { String owningProcess = event.getOwningProcess(); int[] originalIndex = event.getIndex(); int[] index = event.getIndex(); String indexStr = indexStr(index); Map<String, IterationProvenanceItem> indexes = getIndexesByProcess(owningProcess); getIndexesByProcess(event.getOwningProcess()).put( indexStr(event.getIndex()), iterationProvenanceItem1); return iterationProvenanceItem1;
ReferenceService rs = event.getContext().getReferenceService(); String[] owningProcessArray = event.getOwningProcess().split(":"); String processor = owningProcessArray[owningProcessArray.length - 1]; for (OutputPort op : p.getOutputPorts()) { .registerError(message, cause, op.getDepth(), event.getContext()).getId()); } else { outputDataMap.put(op.getName(), rs.getErrorDocumentService() .registerError(message, errorReferences, op.getDepth(), event.getContext()).getId()); DispatchResultEvent dre = new DispatchResultEvent(event.getOwningProcess(), event.getIndex(), event.getContext(), outputDataMap, false); getAbove().receiveResult(dre);
ReferenceService rs = event.getContext().getReferenceService(); String[] owningProcessArray = event.getOwningProcess().split(":"); String processor = owningProcessArray[owningProcessArray.length - 1]; for (OutputPort op : p.getOutputPorts()) { DispatchResultEvent dre = new DispatchResultEvent(event.getOwningProcess(), event.getIndex(), event.getContext(), outputDataMap, false); getAbove().receiveResult(dre);