iterationProvItem.setOutputDataItem(outputDataItem); getReporter().addProvenanceItem(iterationProvItem);
processorProvItem.setParentId(provenanceItem.getIdentifier()); provenanceItem.setProcessId(jobEvent.getOwningProcess()); getReporter().addProvenanceItem(provenanceItem); getReporter().addProvenanceItem(processorProvItem); getReporter().addProvenanceItem(activityProvItem); break; indexStr(jobEvent.getIndex()), iterationProvItem); iterationProvItem.setEnactmentStarted(new Timestamp(System.currentTimeMillis())); getReporter().addProvenanceItem(iterationProvItem); } catch (RuntimeException ex) { logger.error("Could not store provenance for " + jobEvent, ex);
/** * 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); }