public Set<DcsEvent> getEvents() { final Set<DcsEvent> events = new HashSet<DcsEvent>(this.events.size()); for (DcsEvent e : this.events) { events.add(new DcsEvent(e)); } return events; }
/** * {@inheritDoc} * <p/> * Implementation notes: * <br/> * The SIP identifier is ignored; if {@code eventType} is {@code null}, {@code null} is returned; events will be * defensively copied prior to being returned. */ @Override public DcsEvent findEventById(String eventId) { if (eventsById.containsKey(eventId)) { return new DcsEvent(eventsById.get(eventId)); } return null; }
/** * {@inheritDoc} * <p/> * Implementation notes: * <br/> * The SIP identifier is ignored; if {@code eventType} is {@code null}, {@code null} is returned; events will be * defensively copied prior to being returned. * * @param id {@inheritDoc} (ignored by this implementation) * @param eventType {@inheritDoc} May be {@code null} */ @Override public DcsEvent getEventByType(String id, String eventType) { if (eventType == null || eventType.trim().length() == 0) { return null; } if (!eventsByType.containsKey(eventType)) { return null; } return new DcsEvent(eventsByType.get(eventType).iterator().next()); }
public void setEvents(Set<DcsEvent> events) { Assertion.notNull(events); this.events = new HashSet<DcsEvent>(events.size()); for (DcsEvent e : events) { Assertion.notNull(e); this.events.add(new DcsEvent(e)); } }
/** * Creates a copy of the supplied event and stores the copy in the backing data structure(s). * * @param e the event */ private void copyAndAddEvent(DcsEvent e) { final DcsEvent copy = new DcsEvent(e); addEventById(copy); addEventByType(copy); }
/** * {@inheritDoc} * <em><strong>N.B.</strong></em>: this implementation does <em>not</em> set an identifier on the returned * {@code DcsEvent}. It only will set the event type, and the current date time. * * @param eventType the returned event will carry this type * @return a new event, with the time set to the current date time, and event type set to {@code eventType} */ @Override public DcsEvent newEvent(String eventType) { DcsEvent e = new DcsEvent(); e.setDate(DateTime.now().toDateTimeISO().toString()); e.setEventType(eventType); return e; }
/** * {@inheritDoc} * <em><strong>N.B.</strong></em>: this implementation does <em>not</em> set an identifier on the returned * {@code DcsEvent}. It only will set the event type, and the current date time. * * @param eventType the returned event will carry this type * @return a new event, with the time set to the current date time, and event type set to {@code eventType} */ @Override public DcsEvent newEvent(String eventType) { DcsEvent e = new DcsEvent(); e.setDate(DateTime.now().toDateTimeISO().toString()); e.setEventType(eventType); return e; }
@Override public DcsEvent newEvent(String eventType) { if (eventType == null || eventType.trim().length() == 0) { throw new IllegalArgumentException("Event type string must not be null or empty."); } if (idIterator == null || !idIterator.hasNext()) { refreshIterator(); } DcsEvent event = new DcsEvent(); event.setEventType(eventType); event.setDate(DateUtility.toIso8601(System.currentTimeMillis())); event.setId(idIterator.next().getUrl().toString()); return event; }
public DcsEvent newEvent(String eventType) { DcsEvent event = new DcsEvent(); if (idIterator == null || !idIterator.hasNext()) { refreshIterator(); } event.setId(idIterator.next().getUrl().toString()); event.setEventType(eventType); event.setDate(toIso8601(now())); return event; }
public DcsEvent createEvent(String target) { DcsEvent event = new DcsEvent(); event.setId(nextid()); event.setDate(DateUtility.toIso8601(DateUtility.now())); event.setOutcome(randomString(20, false)); event.setEventType(randomString(2, false)); event.setDetail(randomText(5)); event.setTargets(createEnityReferences(rand.nextInt(2))); return event; }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { final DcsEvent event = new DcsEvent();
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { final DcsEvent event = new DcsEvent();
private static DcsEvent getEvent(SolrDocument doc) { DcsEvent event = new DcsEvent(); event.setId(getFirst(doc, EntityField.ID)); Date date = (Date) doc.getFirstValue(EventField.DATE.solrName()); if (date != null) { event.setDate(DateUtil.getThreadLocalDateFormat().format(date)); } event.setDetail(getFirst(doc, EventField.DETAIL)); event.setOutcome(getFirst(doc, EventField.OUTCOME)); event.setEventType(getFirst(doc, EventField.TYPE)); event.setTargets(getEntityRefSet(doc, EventField.TARGET)); event.setAlternateIds(getResourceIdentifierSet(doc)); return event; }