/** * Adds the supplied event to the data structure optimized for lookup of events by their identifier. * * @param e the event */ private void addEventById(DcsEvent e) { eventsById.put(e.getId(), e); }
@Override public DcsEvent findEventById(String eventId) { for (Set<DcsEvent> events : eventMap.values()) { if (events.contains(eventId)) { for (DcsEvent e : events) { if (eventId.equals(e.getId())) { return e; } } } } return null; }
@Override public DcsEvent findEventById(String eventId) { for (Set<DcsEvent> events : eventMap.values()) { if (events.contains(eventId)) { for (DcsEvent e : events) { if (eventId.equals(e.getId())) { return e; } } } } return null; }
/** * Check warnings and return whether or not deposit should continue. * Ingest is failed as needed. * * @param depositId * @param state * @return should continue */ private boolean checkWarnings(String depositId, IngestWorkflowState state) { List<DcsEvent> warningEvents = EventUtil.getWarningEvents(depositId, state); if (warningEvents.size() > 0) { List<String> warningEventIds = new ArrayList<String>(); for (DcsEvent warningEvent : warningEvents) { warningEventIds.add(warningEvent.getId()); } state.setCancelled(); failIngest(depositId, state, new Throwable("Canceled because of warning(s). Event(s) with the following id(s) are considered warning " + "event(s): " + warningEventIds)); return false; } return true; }
public DcsEvent findEventById(String eventId) { for (String key : sipStager.getKeys()) { Dcp dcp = sipStager.getSIP(key); if (dcp != null) { for (DcsEvent e : dcp.getEvents()) { if (eventId.equals(e.getId())) { return e; } } } } return null; }
@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; }
private String addIngestEvent(Dcp sip, String ingestId) { DcsEvent event = eventManager.newEvent(Events.DEPOSIT); event.setDetail(ingestId); for (DcsCollection c : sip.getCollections()) { event.addTargets(new DcsEntityReference(c.getId())); } for (DcsEntity du : sip.getDeliverableUnits()) { event.addTargets(new DcsEntityReference(du.getId())); } for (DcsManifestation m : sip.getManifestations()) { event.addTargets(new DcsEntityReference(m.getId())); } for (DcsFile f : sip.getFiles()) { event.addTargets(new DcsEntityReference(f.getId())); } for (DcsEvent e : sip.getEvents()) { event.addTargets(new DcsEntityReference(e.getId())); } eventManager.addEvent(ingestId, event); return ingestId; }
final DcsEvent event = (DcsEvent)source; final String id = event.getId(); if (!isEmptyOrNull(id)) { writer.addAttribute(A_ID, id);
final DcsEvent event = (DcsEvent)source; final String id = event.getId(); if (!isEmptyOrNull(id)) { writer.addAttribute(A_ID, id);