Search in sources :

Example 1 with NCSHopCriteria

use of org.opennms.features.topology.plugins.ncs.NCSSearchProvider.NCSHopCriteria in project opennms by OpenNMS.

the class NCSHopCriteriaHistoryOperation method applyHistory.

@Override
public void applyHistory(GraphContainer container, Map<String, String> settings) {
    // Remove any existing {@link NCSHopCriteria}
    Set<NCSHopCriteria> oldCriteria = Criteria.getCriteriaForGraphContainer(container, NCSHopCriteria.class);
    for (NCSHopCriteria criterium : oldCriteria) {
        container.removeCriteria(criterium);
    }
    String setting = settings.get(getClass().getName());
    if (setting != null && setting.length() > 0) {
        for (String idString : setting.split(DELIMITER)) {
            Long id = Long.parseLong(idString);
            Criteria criteria = NCSEdgeProvider.createCriteria(Collections.singletonList(id));
            container.addCriteria(new NCSHopCriteria(idString, NCSSearchProvider.getVertexRefsForEdges(m_ncsEdgeProvider, criteria), m_ncsComponentRepository.get(id).getName()));
        }
    }
}
Also used : NCSHopCriteria(org.opennms.features.topology.plugins.ncs.NCSSearchProvider.NCSHopCriteria) Criteria(org.opennms.features.topology.api.topo.Criteria) NCSHopCriteria(org.opennms.features.topology.plugins.ncs.NCSSearchProvider.NCSHopCriteria)

Aggregations

Criteria (org.opennms.features.topology.api.topo.Criteria)1 NCSHopCriteria (org.opennms.features.topology.plugins.ncs.NCSSearchProvider.NCSHopCriteria)1