in taverna-provenanceconnector/src/main/java/org/apache/taverna/provenance/opm/OPMManager.java [241:258]
public void assertGeneratedBy(ProvenanceArtifact artifact,
ProvenanceProcess process, ProvenanceRole role,
ProvenanceAccount account, boolean noDuplicates)
throws ProvenanceException {
boolean found = false;
if (noDuplicates && artifact != null)
for (ProvenanceGeneratedArc datalink : graph
.getGeneratedBy(artifact)) {
ProvenanceProcess pp = datalink.getProcess();
if (pp.getName().equals(process.getName())) {
found = true;
break;
}
}
if (!noDuplicates || (noDuplicates && !found) && artifact != null)
graph.assertGeneratedBy(artifact, process, role, account);
}