@Override public void addEventToProgrammaticStore(Event event) { Events programmaticEvents = m_events.getLoadEventsByFile(m_programmaticStoreRelativePath); if (programmaticEvents == null) { programmaticEvents = new Events(); m_events.addLoadedEventFile(m_programmaticStoreRelativePath, programmaticEvents); } programmaticEvents.addEvent(event); m_events.initialize(m_partition, new EventOrdering()); }
@Override public void addEvent(Event event) { m_events.addEvent(event); m_events.initialize(m_partition, new EventOrdering()); }
public List<String> getMaskElementValues(final String mename) { final Maskelement element = getMaskElement(mename); return element == null ? null : element.getMevalues(); }
@Override public boolean removeEventFromProgrammaticStore(Event event) { Events programmaticEvents = m_events.getLoadEventsByFile(m_programmaticStoreRelativePath); if (programmaticEvents == null) return false; programmaticEvents.removeEvent(event); if (programmaticEvents.getEvents().size() <= 0) { m_events.removeLoadedEventFile(m_programmaticStoreRelativePath); } m_events.initialize(m_partition, new EventOrdering()); return true; }
private EventMatcher constructMatcher() { if (m_mask == null || m_mask.getMaskelements().size() <= 0) { return m_uei == null ? EventMatchers.falseMatcher() : EventMatchers.ueiMatcher(m_uei); } else { return m_mask.constructMatcher(); } }
@Override public Event findByUei(final String uei) { return m_events.findFirstMatchingEvent(new EventCriteria() { @Override public boolean matches(final Event e) { return uei.equals(e.getUei()); } }); }
@Override public void addEventToProgrammaticStore(final Event event) { m_events.addEvent(event); }
@Override public int compareTo(final Event o) { // Order based on priority with Highest Priority first int priorityOrder = getPriority().compareTo(o.getPriority()); if (priorityOrder != 0) { return -priorityOrder; } return getIndex().compareTo(o.getIndex()); }
public EventMatcher constructMatcher() { final EventMatcher[] matchers = new EventMatcher[m_maskElements.size()+m_varbinds.size()]; int index = 0; for(final Maskelement maskElement : m_maskElements) { matchers[index] = maskElement.constructMatcher(); index++; } for(final Varbind varbind : m_varbinds) { matchers[index] = varbind.constructMatcher(); index++; } return EventMatchers.and(matchers); }
@Override public String marshal(final PathType v) throws Exception { if (v == null) return null; return v.toString(); }
@Override public boolean matches(Event matchingEvent) { for(EventMatcher matcher : matchers) { if (matcher.matches(matchingEvent)) { return true; } } return false; }
@Override public int compareTo(EventOrderIndex orderIndex) { int parentOrder = m_ordering.compareTo(orderIndex.m_ordering); if (parentOrder != 0) return parentOrder; return m_index - orderIndex.m_index; }
@Override public PathType unmarshal(final String v) throws Exception { if (v == null) return null; return PathType.fromString(v); }
@Override public int compareTo(EventOrdering o) { int parentCompare = compareParents(m_parent, o.m_parent); if (parentCompare != 0) return parentCompare; return m_sequenceIndex - o.m_sequenceIndex; }
@Override public Event findByUei(final String uei) { if (uei == null) { return null; } return m_events.findFirstMatchingEvent(new EventCriteria() { @Override public boolean matches(final Event e) { return uei.equals(e.getUei()); } }); }
@Override public boolean matches(Event matchingEvent) { for(EventMatcher matcher : matchers) { if (!matcher.matches(matchingEvent)) { return false; } } return true; }
private int compareParents(EventOrdering parent1, EventOrdering parent2) { if (parent1 == parent2) return 0; if (parent1 == null) return -1; if (parent2 == null) return 1; return parent1.compareTo(parent2); }
@Override public Event findByUei(final String uei) { return m_events.findFirstMatchingEvent(new EventCriteria() { @Override public boolean matches(final Event e) { return uei.equals(e.getUei()); } }); }