Search in sources :

Example 6 with Events

use of org.opennms.netmgt.xml.eventconf.Events in project opennms by OpenNMS.

the class SpectrumTrapImporter method makeEvents.

public Events makeEvents() throws IOException {
    Events events = new Events();
    for (AlertMapping mapping : m_alertMappings) {
        for (EventDisposition dispo : m_eventDispositions) {
            if (dispo.getEventCode().equals(mapping.getEventCode())) {
                Event evt = makeEventConf(mapping, dispo);
                if (evt == null) {
                    continue;
                }
                events.addEvent(evt);
            }
        }
    }
    LOG.debug("Made {} events", events.getEventCollection().size());
    return events;
}
Also used : Events(org.opennms.netmgt.xml.eventconf.Events) Event(org.opennms.netmgt.xml.eventconf.Event)

Example 7 with Events

use of org.opennms.netmgt.xml.eventconf.Events in project opennms by OpenNMS.

the class DefaultEventConfDao method removeEventFromProgrammaticStore.

@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;
}
Also used : EventOrdering(org.opennms.netmgt.xml.eventconf.EventOrdering) Events(org.opennms.netmgt.xml.eventconf.Events)

Example 8 with Events

use of org.opennms.netmgt.xml.eventconf.Events in project opennms by OpenNMS.

the class DefaultEventConfDao method reloadConfig.

private synchronized void reloadConfig() throws DataAccessException {
    try {
        // Load the root event file
        Events events = JaxbUtils.unmarshal(Events.class, m_configResource);
        // Hash the list of event files for efficient lookup
        Set<String> eventFiles = new HashSet<String>();
        eventFiles.addAll(events.getEventFiles());
        // if and only if they exist in the new root
        for (String eventFile : m_events.getEventFiles()) {
            if (!eventFiles.contains(eventFile)) {
                m_lastModifiedEventFiles.remove(eventFile);
                continue;
            }
            events.addLoadedEventFile(eventFile, m_events.getLoadEventsByFile(eventFile));
        }
        // Load/reload the event files as necessary
        events.loadEventFilesIfModified(m_configResource, m_lastModifiedEventFiles);
        // Order the events for efficient searching
        events.initialize(m_partition, new EventOrdering());
        m_events = events;
    } catch (Exception e) {
        throw new DataRetrievalFailureException("Unabled to load " + m_configResource, e);
    }
}
Also used : EventOrdering(org.opennms.netmgt.xml.eventconf.EventOrdering) Events(org.opennms.netmgt.xml.eventconf.Events) DataRetrievalFailureException(org.springframework.dao.DataRetrievalFailureException) DataAccessException(org.springframework.dao.DataAccessException) DataRetrievalFailureException(org.springframework.dao.DataRetrievalFailureException) IOException(java.io.IOException) HashSet(java.util.HashSet)

Example 9 with Events

use of org.opennms.netmgt.xml.eventconf.Events in project opennms by OpenNMS.

the class DefaultEventConfDao method loadConfig.

private synchronized void loadConfig() throws DataAccessException {
    try {
        Events events = JaxbUtils.unmarshal(Events.class, m_configResource);
        m_lastModifiedEventFiles = events.loadEventFiles(m_configResource);
        m_partition = new EnterpriseIdPartition();
        events.initialize(m_partition, new EventOrdering());
        m_events = events;
    } catch (Exception e) {
        throw new DataRetrievalFailureException("Unabled to load " + m_configResource, e);
    }
}
Also used : EventOrdering(org.opennms.netmgt.xml.eventconf.EventOrdering) Events(org.opennms.netmgt.xml.eventconf.Events) DataRetrievalFailureException(org.springframework.dao.DataRetrievalFailureException) DataAccessException(org.springframework.dao.DataAccessException) DataRetrievalFailureException(org.springframework.dao.DataRetrievalFailureException) IOException(java.io.IOException)

Example 10 with Events

use of org.opennms.netmgt.xml.eventconf.Events in project opennms by OpenNMS.

the class DefaultEventConfDao method addEventToProgrammaticStore.

@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());
}
Also used : EventOrdering(org.opennms.netmgt.xml.eventconf.EventOrdering) Events(org.opennms.netmgt.xml.eventconf.Events)

Aggregations

Events (org.opennms.netmgt.xml.eventconf.Events)16 File (java.io.File)8 Test (org.junit.Test)5 IOException (java.io.IOException)4 Event (org.opennms.netmgt.xml.eventconf.Event)4 EventOrdering (org.opennms.netmgt.xml.eventconf.EventOrdering)4 StringWriter (java.io.StringWriter)3 Maskelement (org.opennms.netmgt.xml.eventconf.Maskelement)3 HashSet (java.util.HashSet)2 EventBuilder (org.opennms.netmgt.model.events.EventBuilder)2 Varbindsdecode (org.opennms.netmgt.xml.eventconf.Varbindsdecode)2 DataAccessException (org.springframework.dao.DataAccessException)2 DataRetrievalFailureException (org.springframework.dao.DataRetrievalFailureException)2 ValueChangeEvent (com.vaadin.data.Property.ValueChangeEvent)1 CommitException (com.vaadin.data.fieldgroup.FieldGroup.CommitException)1 Button (com.vaadin.ui.Button)1 ClickEvent (com.vaadin.ui.Button.ClickEvent)1 ComboBox (com.vaadin.ui.ComboBox)1 HorizontalLayout (com.vaadin.ui.HorizontalLayout)1 Label (com.vaadin.ui.Label)1