@Override protected Events getConfigForExtensions(Set<EventConfExtension> extensions) { final List<Event> orderedEvents = extensions.stream() .flatMap(ext -> ext.getEventDefinitions().stream()) .sorted(Comparator.comparing(EventDefinition::getPriority)) .map(EventConfExtensionManager::toEvent) .collect(Collectors.toList()); // Re-build the events final Events events = new Events(); events.getEvents().addAll(orderedEvents); return events; }
private void initExtensions() { m_extContainer = new ConfigReloadContainer.Builder<>(Events.class) .withMerger((source, target) -> { if (target == null) { target = new Events(); } if (source == null) { source = new Events(); } target.getEvents().addAll(source.getEvents()); return target; }) .build(); } }
@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; }
if (events.getEvents().isEmpty()) { throw new IllegalStateException("Uh oh! An event file "+eventResource.getFile()+" with no events has been laoded!");
/** * Shows the events window. * * @param logger the logger * @param fileName the file name * @param ueiBase the UEI base */ private void showEventsWindow(final Logger logger, final String fileName, final String ueiBase) { final Events events = mibParser.getEvents(ueiBase); if (events == null) { Notification.show("The MIB couldn't be processed for events because: " + mibParser.getFormattedErrors(), Notification.Type.ERROR_MESSAGE); } else { if (events.getEvents().size() > 0) { try { logger.info("Found " + events.getEvents().size() + " events."); final String eventsFileName = fileName.replaceFirst("\\..*$", ".events.xml"); final File configDir = new File(ConfigFileConstants.getHome(), "etc" + File.separatorChar + "events"); final File eventFile = new File(configDir, eventsFileName); final EventWindow w = new EventWindow(eventsDao, eventsProxy, eventFile, events, logger); getUI().addWindow(w); } catch (Throwable t) { Notification.show(t.getMessage(), Notification.Type.ERROR_MESSAGE); } } else { Notification.show("The MIB doesn't contain any notification/trap", Notification.Type.WARNING_MESSAGE); } } }
/** * Shows the events window. * * @param logger the logger * @param fileName the file name * @param ueiBase the UEI base */ private void showEventsWindow(final Logger logger, final String fileName, final String ueiBase) { final Events events = mibParser.getEvents(ueiBase); if (events == null) { Notification.show("The MIB couldn't be processed for events because: " + mibParser.getFormattedErrors(), Notification.Type.ERROR_MESSAGE); } else { if (events.getEvents().size() > 0) { try { logger.info("Found " + events.getEvents().size() + " events."); final String eventsFileName = fileName.replaceFirst("\\..*$", ".events.xml"); final File configDir = new File(ConfigFileConstants.getHome(), "etc" + File.separatorChar + "events"); final File eventFile = new File(configDir, eventsFileName); final EventWindow w = new EventWindow(eventsDao, eventsProxy, eventFile, events, logger); getUI().addWindow(w); } catch (Throwable t) { Notification.show(t.getMessage(), Notification.Type.ERROR_MESSAGE); } } else { Notification.show("The MIB doesn't contain any notification/trap", Notification.Type.WARNING_MESSAGE); } } }
for (org.opennms.netmgt.xml.eventconf.Event event : baseEventsObject.getEvents()) { logger.debug("Normalizing event " + event.getUei()); final AlarmData ad = event.getAlarmData(); final Events rootEvents = eventConfDao.getRootEvents(); final File rootFile = ConfigFileConstants.getFile(ConfigFileConstants.EVENT_CONF_FILE_NAME); if (baseEventsObject.getEvents().size() > 0) { if (!rootEvents.getEventFiles().contains(fileName)) { logger.info("Adding a reference to " + fileName + " inside eventconf.xml.");
for (org.opennms.netmgt.xml.eventconf.Event event : baseEventsObject.getEvents()) { logger.debug("Normalizing event " + event.getUei()); final AlarmData ad = event.getAlarmData(); final Events rootEvents = eventConfDao.getRootEvents(); final File rootFile = ConfigFileConstants.getFile(ConfigFileConstants.EVENT_CONF_FILE_NAME); if (baseEventsObject.getEvents().size() > 0) { if (!rootEvents.getEventFiles().contains(fileName)) { logger.info("Adding a reference to " + fileName + " inside eventconf.xml.");
eventTable = new EventTable(events.getEvents());
eventTable = new EventTable(events.getEvents());