/** * Adds the supplied event to the data structure optimized for lookup of events by their type. * * @param e the event */ private void addEventByType(DcsEvent e) { if (eventsByType.containsKey(e.getEventType())) { eventsByType.get(e.getEventType()).add(e); } else { HashSet<DcsEvent> events = new HashSet<DcsEvent>(); events.add(e); eventsByType.put(e.getEventType(), events); } }
public String getSummary() { for (DcsEvent e : getEvents()) { if (e.getEventType().equals(Events.INGEST_SUCCESS)) { return "complete: success"; } else if (e.getEventType().equals(Events.INGEST_FAIL)) { return "complete: fail"; } } return "ingesting"; }
public boolean hasCompleted() { for (DcsEvent e : getEvents()) { if (INGEST_FAIL.equals(e.getEventType()) || INGEST_SUCCESS.equals(e.getEventType())) { return true; } } return false; }
public boolean isSuccessful() { for (DcsEvent e : getEvents()) { if (INGEST_SUCCESS.equals(e.getEventType())) { return true; } } return false; }
@Override public Collection<DcsEvent> getEvents(String id, String... eventTypes) { Set<DcsEvent> events = getEventsForId(id); if (eventTypes == null || eventTypes.length == 0) { return events; } Set<DcsEvent> matches = new HashSet<DcsEvent>(); for (DcsEvent e : events) { for (String t : eventTypes) { if (e.getEventType().equals(t)) { matches.add(e); } } } return matches; }
@Override public Collection<DcsEvent> getEvents(String id, String... eventTypes) { Set<DcsEvent> events = getEventsForId(id); if (eventTypes == null || eventTypes.length == 0) { return events; } Set<DcsEvent> matches = new HashSet<DcsEvent>(); for (DcsEvent e : events) { for (String t : eventTypes) { if (e.getEventType().equals(t)) { matches.add(e); } } } return matches; }
public Collection<DcsEvent> getEvents(String id, String... eventTypes) { Dcp sip = getSip(id); boolean hasRestriction = eventTypes.length > 0; List<String> desiredTypes = Arrays.asList(eventTypes); List<DcsEvent> events = new ArrayList<DcsEvent>(); if (sip != null) { for (DcsEvent e : sip.getEvents()) { if (!hasRestriction || desiredTypes.contains(e.getEventType())) { events.add(e); } } } return events; }
/** * 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(); }
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()); } }
if (warningEvent.getEventType().equals(Package.Events.FORMAT_VERIFICATION_FAILED)) { for (DcsEntityReference target : warningEvent.getTargets()) { filesWithUnverifiedFormats.put(target.getRef(), warningEvent.getOutcome()); } else if (warningEvent.getEventType().equals(Package.Events.UNSUPPORTED_FILE_AGGREGATION)) { 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("<li>"); if (!warningEvent.getTargets().isEmpty()) { } else if (warningEvent.getEventType().equals(Package.Events.METADATA_FILE_EXTRACTION)) { reportSummary.append("<li>"); if (!warningEvent.getTargets().isEmpty()) {
@Test public void generatedValuesTest() { DcsEvent event1 = getEventManager().newEvent(TEST_EVENT_TYPE); DcsEvent event2 = getEventManager().newEvent(TEST_EVENT_TYPE); assertNotNull(event1.getId()); assertNotSame(event1.getId(), event2.getId()); assertNotNull(event1.getEventType()); assertNotNull(event1.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; }
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; }
final String outcome = event.getOutcome(); final String detail = event.getDetail(); final String type = event.getEventType(); final Collection<DcsEntityReference> targets = event.getTargets();
final String outcome = event.getOutcome(); final String detail = event.getDetail(); final String type = event.getEventType(); final Set<DcsEntityReference> targets = event.getTargets();