private void addFailEvent(String depositId, IngestWorkflowState state, Throwable cause) { DcsEvent failureEvent = state.getEventManager().getEventByType(depositId, Package.Events.INGEST_FAIL); if (failureEvent == null) { if (cause == null) { cause = new Exception("Unknown cause."); } failureEvent = failureEvent(depositId, state, cause); state.getEventManager().addEvent(depositId, failureEvent); } if (cause == null) { log.error("Failed ingest (" + depositId + "): " + failureEvent.getOutcome() + "\n" + failureEvent.getDetail()); } else { log.error("Failed ingest (" + depositId + "): " + cause.getMessage(), cause); } }
/** * 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(); }
filesWithUnverifiedFormats.put(target.getRef(), warningEvent.getOutcome()); reportSummary.append("<li>" + warningEvent.getDetail() + "</li>"); reportSummary.append("<li>"); reportSummary.append(warningEvent.getOutcome() + ". Reason: "); reportSummary.append(warningEvent.getDetail()); reportSummary.append("</li>"); } else if (warningEvent.getEventType().equals(Package.Events.METADATA_FILE_VALIDATED)) { reportSummary.append(warningEvent.getDetail()); reportSummary.append("</li>"); } else if (warningEvent.getEventType().equals(Package.Events.METADATA_FILE_EXTRACTION)) { reportSummary.append(warningEvent.getDetail()); reportSummary.append("</li>"); metadataValidationSuccessMessages.add(fileMessage + metadataValidationEvent.getDetail());
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 void addEventToTarget(SolrInputDocument doc, DcsEvent event) throws IOException, SolrServerException { add(doc, EventField.DATE, event.getDate()); add(doc, EventField.DETAIL, event.getDetail()); add(doc, EventField.OUTCOME, event.getOutcome()); add(doc, EventField.TYPE, event.getEventType()); // Always remove the dynamic event_date_* field to make sure there is at most one String event_date_field = EventField.DYNAMIC_DATE_TYPE_PREFIX.solrName() + event.getEventType(); doc.removeField(event_date_field); doc.addField(event_date_field, event.getDate()); } }
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();