/** * Create an {@link ErrorProvenanceItem} and send across to the * {@link ProvenanceConnector} */ @Override public void receiveError(DispatchErrorEvent errorEvent) { IterationProvenanceItem iterationProvItem = getIterationProvItem(errorEvent); // get using errorEvent.getOwningProcess(); ErrorProvenanceItem errorItem = new ErrorProvenanceItem(errorEvent .getCause(), errorEvent.getMessage(), errorEvent .getFailureType(), errorEvent.getOwningProcess()); errorItem.setIdentifier(UUID.randomUUID().toString()); errorItem.setParentId(iterationProvItem.getIdentifier()); // iterationProvItem.setErrorItem(errorItem); // FIXME don't need to add to the processor item earlier getConnector().addProvenanceItem(errorItem); super.receiveError(errorEvent); }
/** * Populate an {@link OutputDataProvenanceItem} with the results and attach * it to the appropriate {@link IterationProvenanceItem}. Then send the * {@link IterationProvenanceItem} across to the {@link ProvenanceConnector} */ @Override public void receiveResult(DispatchResultEvent resultEvent) { // FIXME use the connector from the result event context IterationProvenanceItem iterationProvItem = getIterationProvItem(resultEvent); ReferenceService referenceService = resultEvent.getContext() .getReferenceService(); OutputDataProvenanceItem outputDataItem = new OutputDataProvenanceItem( resultEvent.getData(), referenceService); outputDataItem.setIdentifier(UUID.randomUUID().toString()); outputDataItem.setProcessId(resultEvent.getOwningProcess()); outputDataItem.setParentId(iterationProvItem.getIdentifier()); iterationProvItem.setOutputDataItem(outputDataItem); getConnector().addProvenanceItem(iterationProvItem); // getConnector().addProvenanceItem(outputDataItem); super.receiveResult(resultEvent); }
try { IterationProvenanceItem iterationProvItem = getIterationProvItem(resultEvent); iterationProvItem.setEnactmentEnded(new Timestamp(System.currentTimeMillis()));
if (intermediateProvenance != null) { invocationItem = new InvocationStartedProvenanceItem(); IterationProvenanceItem parentItem = intermediateProvenance.getIterationProvItem(jobEvent); invocationItem.setIdentifier(UUID.randomUUID().toString()); invocationItem.setActivity(asyncActivity);
/** * Create an {@link ErrorProvenanceItem} and send across to the * {@link ProvenanceConnector} */ @Override public void receiveError(DispatchErrorEvent errorEvent) { IterationProvenanceItem iterationProvItem = getIterationProvItem(errorEvent); // get using errorEvent.getOwningProcess(); ErrorProvenanceItem errorItem = new ErrorProvenanceItem(); errorItem.setCause(errorEvent .getCause()); errorItem.setErrorType(errorEvent .getFailureType().toString()); errorItem.setMessage(errorEvent.getMessage()); errorItem.setProcessId(errorEvent.getOwningProcess()); errorItem.setIdentifier(UUID.randomUUID().toString()); errorItem.setParentId(iterationProvItem.getIdentifier()); // iterationProvItem.setErrorItem(errorItem); // FIXME don't need to add to the processor item earlier getReporter().addProvenanceItem(errorItem); super.receiveError(errorEvent); }