private Set<String> getEventRefs(DcsEntity event) { Set<String> rels = new HashSet<String>(); DcsEvent e = (DcsEvent) event; for (DcsEntityReference ref : e.getTargets()) { rels.add(ref.getRef()); } return rels; }
private Set<String> getEventRefs(DcsEntity event) { Set<String> rels = new HashSet<String>(); DcsEvent e = (DcsEvent) event; for (DcsEntityReference ref : e.getTargets()) { rels.add(ref.getRef()); } return rels; }
private void updateEventTargets(Map<String, List<DcsEvent>> targetmap, Collection<DcsEvent> events) { for (DcsEvent event : events) { for (DcsEntityReference target : event.getTargets()) { String target_id = null; if (target != null) { target_id = target.getRef(); } if (target_id == null) { break; } List<DcsEvent> list = targetmap.get(target_id); if (list == null) { list = new ArrayList<DcsEvent>(); targetmap.put(target_id, list); } list.add(event); } } }
for (DcsEntityReference entityRef : currentEvent.getTargets()) {
/** * Copy constructor for a DcsEvent. The state of <code>toCopy</code> is copied * to this. * * @param toCopy the dcs event to copy * @throws IllegalArgumentException if <code>toCopy</code> is <code>null</code> */ public DcsEvent(DcsEvent toCopy) { super(toCopy); this.eventType = toCopy.getEventType(); this.date = toCopy.getDate(); this.detail = toCopy.getDetail(); this.outcome = toCopy.getOutcome(); this.targets = toCopy.getTargets(); }
for (DcsEntityReference target : warningEvent.getTargets()) { filesWithUnverifiedFormats.put(target.getRef(), warningEvent.getOutcome()); } else if (warningEvent.getEventType().equals(Package.Events.METADATA_FILE_VALIDATED)) { reportSummary.append("<li>"); if (!warningEvent.getTargets().isEmpty()) { MetadataFile file = (MetadataFile) state.getBusinessObjectManager().get(warningEvent.getTargets().iterator().next().getRef()); if (file != null) { PackageSerialization ps = state.getPackage().getSerialization(); } else if (warningEvent.getEventType().equals(Package.Events.METADATA_FILE_EXTRACTION)) { reportSummary.append("<li>"); if (!warningEvent.getTargets().isEmpty()) { MetadataFile file = (MetadataFile) state.getBusinessObjectManager().get(warningEvent.getTargets().iterator().next().getRef()); if (file != null) { PackageSerialization ps = state.getPackage().getSerialization(); for (DcsEvent metadataValidationEvent : state.getEventManager().getEvents(depositId, Package.Events.METADATA_FILE_VALIDATED)) { if (metadataValidationEvent.getOutcome().equalsIgnoreCase(Package.Outcomes.SUCCESS)) { MetadataFile file = (MetadataFile) state.getBusinessObjectManager().get(metadataValidationEvent.getTargets().iterator().next().getRef()); String fileMessage = ""; if (file != null) {
@Override public void execute(String depositId, IngestWorkflowState state) throws StatefulIngestServiceException { for (DcsEvent event : state.getEventManager().getEvents(depositId, Package.Events.METADATA_FILE_VALIDATED)) { if (!event.getTargets().isEmpty()) { if (event.getOutcome().equals(Package.Outcomes.SUCCESS)) { MetadataFile file = (MetadataFile)state.getBusinessObjectManager().get(event.getTargets().iterator().next().getRef()); MetadataResult result = metadataBizService.extractMetadata(file); String outcome = Package.Outcomes.SUCCESS; String extractionMessages = ""; if (!result.getMetadataExtractionErrors().isEmpty()) { outcome = Package.Outcomes.FAILURE; for (MetadataEventMessage error : result.getMetadataExtractionErrors()) { extractionMessages += error.getMessage() + "<\br>"; } } // Send the event, using the outcome and any error/warning messages. DcsEvent extractionEvent = state.getEventManager().newEvent(Package.Events.METADATA_FILE_EXTRACTION); extractionEvent.setOutcome(outcome); extractionEvent.setDetail(extractionMessages); extractionEvent.addTargets(new DcsEntityReference(file.getId())); state.getEventManager().addEvent(depositId, extractionEvent); } } } } }
@Override public void execute(String depositId, IngestWorkflowState state) throws StatefulIngestServiceException { for (DcsEvent event : state.getEventManager().getEvents(depositId, Package.Events.METADATA_FILE_VALIDATED)) { if (!event.getTargets().isEmpty()) { if (event.getOutcome().equals(Package.Outcomes.SUCCESS)) { MetadataFile file = (MetadataFile)state.getBusinessObjectManager().get(event.getTargets().iterator().next().getRef()); MetadataResult result = metadataBizService.extractMetadata(file); String outcome = Package.Outcomes.SUCCESS; String extractionMessages = ""; if (!result.getMetadataExtractionErrors().isEmpty()) { outcome = Package.Outcomes.FAILURE; for (MetadataEventMessage error : result.getMetadataExtractionErrors()) { extractionMessages += error.getMessage() + "<\br>"; } } // Send the event, using the outcome and any error/warning messages. DcsEvent extractionEvent = state.getEventManager().newEvent(Package.Events.METADATA_FILE_EXTRACTION); extractionEvent.setOutcome(outcome); extractionEvent.setDetail(extractionMessages); extractionEvent.addTargets(new DcsEntityReference(file.getId())); state.getEventManager().addEvent(depositId, extractionEvent); } } } } }
private Entry getEntry(DcsEvent event) { Entry entry = abdera.newEntry(); entry.setId(event.getId()); entry.setUpdated(event.getDate()); entry.setTitle(event.getEventType()); if (event.getOutcome() != null) { entry.setContent(event.getOutcome()); } if (event.getDetail() != null) { entry.setSummary(event.getDetail()); } for (DcsEntityReference ref : event.getTargets()) { entry.addLink(ref.getRef(), Link.REL_RELATED); } return entry; }
private static SolrInputDocument toSolr(DcsEvent event) { SolrInputDocument doc = new SolrInputDocument(); add(doc, EntityField.ID, event.getId()); add(doc, EntityField.TYPE, EntityTypeValue.EVENT.solrValue()); add(doc, EventField.DATE, event.getDate()); add(doc, EventField.DETAIL, event.getDetail()); add(doc, EventField.OUTCOME, event.getOutcome()); add(doc, EventField.TYPE, event.getEventType()); addResourceIdentifierSet(doc, event.getAlternateIds()); addRefSet(doc, event.getTargets(), EventField.TARGET); return doc; }
final String detail = event.getDetail(); final String type = event.getEventType(); final Collection<DcsEntityReference> targets = event.getTargets();
final String detail = event.getDetail(); final String type = event.getEventType(); final Set<DcsEntityReference> targets = event.getTargets();