/** * The target, or object, of the relationship. * * @param ref the reference */ public void setRef(DcsEntityReference ref) { this.ref = new DcsEntityReference(ref); }
/** * The target, or object, of the relationship. * * @return a reference to the target of the relationship */ public DcsEntityReference getRef() { return new DcsEntityReference(ref); }
private Set<DcsEntityReference> getTargets() { Set<DcsEntityReference> refs = new HashSet<DcsEntityReference>(); refs.add(new DcsEntityReference("id:1")); refs.add(new DcsEntityReference("id:2")); return refs; } }
public Set<DcsEntityReference> getTargets() { final Set<DcsEntityReference> targets = new HashSet<DcsEntityReference>(this.targets.size()); for (DcsEntityReference r : this.targets) { targets.add(new DcsEntityReference(r)); } return targets; }
private static Set<DcsEntityReference> getEntityRefSet(SolrDocument doc, EventField field) { Set<DcsEntityReference> set = new HashSet<DcsEntityReference>(); for (String s : setgetAll(doc, field)) { DcsEntityReference ref = new DcsEntityReference(); if (s != null) { ref.setRef(s); } set.add(ref); } return set; }
public void setTargets(Set<DcsEntityReference> targets) { Assertion.notNull(targets); this.targets = new HashSet<DcsEntityReference>(targets.size()); for (DcsEntityReference r : targets) { Assertion.notNull(r); this.targets.add(new DcsEntityReference(r)); } }
public void addTargets(DcsEntityReference... targets) { Assertion.notNull(targets); for (DcsEntityReference r : targets) { Assertion.notNull(r); this.targets.add(new DcsEntityReference(r)); } }
private Set<DcsEntityReference> createEnityReferences(int size) { Set<DcsEntityReference> set = new HashSet<DcsEntityReference>(); for (int i = 0; i < size; i++) { DcsEntityReference ref = new DcsEntityReference(); ref.setRef(randomString(3, false)); } return set; }
/** * Creates a DcsRelationship with a relationship type of <code>relUri</code> with <code>target</code>. See * {@link DcsRelationship} for supported relationship types. * * @param relUri the relationship type, must not be empty or <code>null</code> * @param target the target entity, must not be <code>null</code> */ public DcsRelation(String relUri, DcsEntityReference target) { Assertion.notEmptyOrNull(relUri); Assertion.notNull(target); this.relUri = relUri; this.ref = new DcsEntityReference(target); }
/** * Creates a DcsRelationship with a relationship type of <code>relUri</code> with <code>target</code>. See * {@link DcsRelationship} for supported relationship types. * * @param relUri the relationship type, must not be empty or <code>null</code> * @param target the target entity, must not be empty or <code>null</code> */ public DcsRelation(String relUri, String target) { Assertion.notEmptyOrNull(relUri); Assertion.notEmptyOrNull(target); this.relUri = relUri; this.ref = new DcsEntityReference(target); }
private Set<DcsRelation> createRelations(int size) { Set<DcsRelation> set = new HashSet<DcsRelation>(); for (int i = 0; i < size; i++) { DcsRelation rel = new DcsRelation(); rel.setRef(new DcsEntityReference(randomString(10, false))); rel.setRelUri(randomString(10, false)); set.add(rel); } return set; }
/** * Creates a DcsRelationship with a relationship type of <code>rel</code> with <code>target</code>. See * {@link DcsRelationship} for supported relationship types. * * @param rel the relationship type, must not be <code>null</code> * @param target the target entity, must not be empty or <code>null</code> */ public DcsRelation(DcsRelationship rel, String target) { Assertion.notNull(rel); Assertion.notEmptyOrNull(target); this.relUri = rel.asString(); this.ref = new DcsEntityReference(target); }
/** * Creates a DcsRelationship with a relationship type of <code>relUri</code> with <code>target</code>. See * {@link DcsRelationship} for supported relationship types. * * @param rel the relationship type, must not be <code>null</code> * @param target the target entity, must not be <code>null</code> */ public DcsRelation(DcsRelationship rel, DcsEntityReference target) { Assertion.notNull(rel); Assertion.notNull(target); this.relUri = rel.asString(); this.ref = new DcsEntityReference(target); }
private static Set<DcsRelation> getRelations(SolrDocument doc) { Set<DcsRelation> set = new HashSet<DcsRelation>(); String[] rels = setgetAll(doc, RelationField.RELATION); String[] targets = setgetAll(doc, RelationField.TARGET); for (int i = 0; i < rels.length; i++) { DcsRelation rel = new DcsRelation(); if (rels[i] != null) { rel.setRelUri(rels[i]); } if (targets[i] != null) { rel.setRef(new DcsEntityReference(targets[i])); } set.add(rel); } return set; }
private void sendEvent(EventManager manager, String id, String outcome, String details, MetadataFile file) { // Send the event, using the outcome and any error/warning messages. DcsEvent event = manager.newEvent(Package.Events.METADATA_FILE_VALIDATED); event.setOutcome(outcome); event.setDetail(details); event.addTargets(new DcsEntityReference(file.getId())); manager.addEvent(id, event); } }
private void sendEvent(EventManager manager, String id, String outcome, String details, MetadataFile file) { // Send the event, using the outcome and any error/warning messages. DcsEvent event = manager.newEvent(Package.Events.METADATA_FILE_VALIDATED); event.setOutcome(outcome); event.setDetail(details); event.addTargets(new DcsEntityReference(file.getId())); manager.addEvent(id, event); } }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { final DcsRelation rel = new DcsRelation(); final String relUri = reader.getAttribute(A_REL); final String ref = reader.getAttribute(A_REF); if (!isEmptyOrNull(relUri)) { rel.setRelUri(relUri); } if (!isEmptyOrNull(ref)) { rel.setRef(new DcsEntityReference(ref)); } return rel; }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { final DcsRelation rel = new DcsRelation(); final String relUri = reader.getAttribute(A_REL); final String ref = reader.getAttribute(A_REF); if (!isEmptyOrNull(relUri)) { rel.setRelUri(relUri); } if (!isEmptyOrNull(ref)) { rel.setRef(new DcsEntityReference(ref)); } return rel; }
/** * Creates a {@link org.dataconservancy.packaging.ingest.api.Package.Events#DEPOSIT} event, representing the receipt of the Package, and adds it to the * ingest state. * * @param metadata map of metadata using HTTP header conventions * @param depositId the deposit (transaction) identifier * @param state the ingest state */ void addDepositEvent(Map<String, String> metadata, String depositId, IngestWorkflowState state) { DcsEvent depositEvent = state.getEventManager().newEvent(org.dataconservancy.packaging.ingest.api.Package.Events.DEPOSIT); depositEvent.setOutcome(depositId); depositEvent.addTargets(new DcsEntityReference(filenameFromHeader(metadata))); depositEvent.setDetail("Accepted package named " + filenameFromHeader(metadata) + " on " + depositEvent.getDate() + " deposited by " + metadata.get(Http.Header.X_DCS_AUTHENTICATED_USER)); state.getEventManager().addEvent(depositId, depositEvent); }
/** * Composes an {@link Package.Events#INGEST_START} event and adds it to the workflow state. * * @param depositId the deposit ID of the ingest being started * @param state the ingest state associated with the deposit ID */ private void addStartEvent(String depositId, IngestWorkflowState state) { DcsEvent ingestStart = state.getEventManager().newEvent(Package.Events.INGEST_START); ingestStart.setOutcome(depositId); ingestStart.setDetail("Ingest " + depositId + " started"); for (File file : state.getPackage().getSerialization().getFiles()) { ingestStart.addTargets(new DcsEntityReference(file.getPath())); } state.getEventManager().addEvent(depositId, ingestStart); }