@Override public long getLastModified() { TreeSet<DcsEvent> sortedEvents = new TreeSet<DcsEvent>(new DcsEventComparator()); Collection<DcsEvent> events = em.getEvents(depositInfo.depositId); if (events != null && events.size() > 0) { sortedEvents.addAll(events); return DateUtility.parseDate(sortedEvents.last().getDate()); } else { return System.currentTimeMillis(); } }
protected long getDocument(OutputStream out) { long lastMod = 0; for (DcsEvent e : mgr.getEvents(sipRef)) { long date = DateUtility.parseDate(e.getDate()); if (date > lastMod) lastMod = date; } builder.buildSip(sip, out); return lastMod; }
new TreeMap<Long, List<DcsEvent>>(); for (DcsEvent e : mgr.getEvents(depositID)) { Long date = DateUtility.parseDate(e.getDate()); if (!eventMap.containsKey(date)) { eventMap.put(date, new ArrayList<DcsEvent>());
/** * 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()); } }
depositInfo.summary = String.format(DEPOSIT_FAILED_UNRESUMABLE, depositId, em.getEventByType(depositId, Package.Events.UNRESUMABLE_INGEST).getDate()); } else if (!depositInfo.successful) { depositInfo.summary = String.format(DEPOSIT_SUMMARY_FAILED, depositId, em.getEventByType(depositId, Package.Events.INGEST_FAIL).getDate()); } else { depositInfo.summary = String.format(DEPOSIT_SUMMARY_COMPLETE, depositId, em.getEventByType(depositId, Package.Events.INGEST_SUCCESS).getDate()); em.getEventByType(depositId, Package.Events.DEPOSIT).getDate()); } else { depositInfo.summary = String.format(DEPOSIT_SUMMARY_NOTSTARTED, depositId,
/** * 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); }
@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 date = event.getDate(); final String outcome = event.getOutcome(); final String detail = event.getDetail();
final String date = event.getDate(); final String outcome = event.getOutcome(); final String detail = event.getDetail();