Search in sources :

Example 1 with ForeignSourceFilter

use of org.opennms.web.outage.filter.ForeignSourceFilter in project opennms by OpenNMS.

the class DaoWebOutageRepositoryIT method testGetMatchingOutagesByForeignSource.

/**
     * @see http://issues.opennms.org/browse/NMS-8275
     */
@Test
// Relies on specific IDs so we need a fresh database
@JUnitTemporaryDatabase
public void testGetMatchingOutagesByForeignSource() {
    Outage[] outages = m_daoOutageRepo.getMatchingOutages(new OutageCriteria(new ForeignSourceFilter("imported:")));
    assertEquals(3, outages.length);
    outages = m_daoOutageRepo.getMatchingOutages(new OutageCriteria(new ForeignSourceFilter("DOESNT_EXIST")));
    assertEquals(0, outages.length);
    outages = m_daoOutageRepo.getMatchingOutages(new OutageCriteria(new NegativeForeignSourceFilter("imported:")));
    assertEquals(0, outages.length);
    outages = m_daoOutageRepo.getMatchingOutages(new OutageCriteria(new NegativeForeignSourceFilter("DOESNT_EXIST")));
    assertEquals(3, outages.length);
}
Also used : NegativeForeignSourceFilter(org.opennms.web.outage.filter.NegativeForeignSourceFilter) ForeignSourceFilter(org.opennms.web.outage.filter.ForeignSourceFilter) OnmsOutage(org.opennms.netmgt.model.OnmsOutage) OutageCriteria(org.opennms.web.outage.filter.OutageCriteria) NegativeForeignSourceFilter(org.opennms.web.outage.filter.NegativeForeignSourceFilter) Test(org.junit.Test) JUnitTemporaryDatabase(org.opennms.core.test.db.annotations.JUnitTemporaryDatabase)

Example 2 with ForeignSourceFilter

use of org.opennms.web.outage.filter.ForeignSourceFilter in project opennms by OpenNMS.

the class OutageUtil method getFilter.

/**
     * <p>getFilter</p>
     *
     * @param filterString a {@link java.lang.String} object.
     * @return a org$opennms$web$filter$Filter object.
     */
public static Filter getFilter(String filterString, ServletContext servletContext) {
    if (filterString == null) {
        throw new IllegalArgumentException("Cannot take null parameters.");
    }
    Filter filter = null;
    StringTokenizer tokens = new StringTokenizer(filterString, "=");
    String type;
    String value;
    try {
        type = tokens.nextToken();
        value = tokens.nextToken();
    } catch (NoSuchElementException e) {
        throw new IllegalArgumentException("Could not tokenize filter string: " + filterString);
    }
    if (type.equals(NodeFilter.TYPE)) {
        filter = new NodeFilter(WebSecurityUtils.safeParseInt(value), servletContext);
    } else if (type.equals(ForeignSourceFilter.TYPE)) {
        filter = new ForeignSourceFilter(value);
    } else if (type.equals(InterfaceFilter.TYPE)) {
        filter = new InterfaceFilter(value);
    } else if (type.equals(ServiceFilter.TYPE)) {
        filter = new ServiceFilter(WebSecurityUtils.safeParseInt(value), servletContext);
    } else if (type.equals(OutageIdFilter.TYPE)) {
        filter = new OutageIdFilter(WebSecurityUtils.safeParseInt(value));
    } else if (type.equals(NegativeForeignSourceFilter.TYPE)) {
        filter = new NegativeForeignSourceFilter(value);
    } else if (type.equals(NegativeNodeFilter.TYPE)) {
        filter = new NegativeNodeFilter(WebSecurityUtils.safeParseInt(value), servletContext);
    } else if (type.equals(NegativeInterfaceFilter.TYPE)) {
        filter = new NegativeInterfaceFilter(value);
    } else if (type.equals(NegativeServiceFilter.TYPE)) {
        filter = new NegativeServiceFilter(WebSecurityUtils.safeParseInt(value), servletContext);
    } else if (type.equals(LostServiceDateBeforeFilter.TYPE)) {
        filter = new LostServiceDateBeforeFilter(WebSecurityUtils.safeParseLong(value));
    } else if (type.equals(LostServiceDateAfterFilter.TYPE)) {
        filter = new LostServiceDateAfterFilter(WebSecurityUtils.safeParseLong(value));
    } else if (type.equals(RegainedServiceDateBeforeFilter.TYPE)) {
        filter = new RegainedServiceDateBeforeFilter(WebSecurityUtils.safeParseLong(value));
    } else if (type.equals(RegainedServiceDateAfterFilter.TYPE)) {
        filter = new RegainedServiceDateAfterFilter(WebSecurityUtils.safeParseLong(value));
    } else if (type.startsWith(AssetFilter.TYPE)) {
        filter = new AssetFilter(type, value);
    } else if (type.startsWith(LocationFilter.TYPE)) {
        filter = new LocationFilter(value);
    } else if (type.startsWith(NegativeLocationFilter.TYPE)) {
        filter = new NegativeLocationFilter(value);
    }
    return filter;
}
Also used : NegativeServiceFilter(org.opennms.web.outage.filter.NegativeServiceFilter) ServiceFilter(org.opennms.web.outage.filter.ServiceFilter) InterfaceFilter(org.opennms.web.outage.filter.InterfaceFilter) NegativeInterfaceFilter(org.opennms.web.outage.filter.NegativeInterfaceFilter) NegativeNodeFilter(org.opennms.web.outage.filter.NegativeNodeFilter) NegativeForeignSourceFilter(org.opennms.web.outage.filter.NegativeForeignSourceFilter) RegainedServiceDateBeforeFilter(org.opennms.web.outage.filter.RegainedServiceDateBeforeFilter) AssetFilter(org.opennms.web.outage.filter.AssetFilter) NegativeInterfaceFilter(org.opennms.web.outage.filter.NegativeInterfaceFilter) StringTokenizer(java.util.StringTokenizer) LostServiceDateBeforeFilter(org.opennms.web.outage.filter.LostServiceDateBeforeFilter) NegativeLocationFilter(org.opennms.web.outage.filter.NegativeLocationFilter) NegativeForeignSourceFilter(org.opennms.web.outage.filter.NegativeForeignSourceFilter) ForeignSourceFilter(org.opennms.web.outage.filter.ForeignSourceFilter) RegainedServiceDateAfterFilter(org.opennms.web.outage.filter.RegainedServiceDateAfterFilter) RegainedServiceDateBeforeFilter(org.opennms.web.outage.filter.RegainedServiceDateBeforeFilter) LostServiceDateAfterFilter(org.opennms.web.outage.filter.LostServiceDateAfterFilter) OutageIdFilter(org.opennms.web.outage.filter.OutageIdFilter) LostServiceDateBeforeFilter(org.opennms.web.outage.filter.LostServiceDateBeforeFilter) NegativeServiceFilter(org.opennms.web.outage.filter.NegativeServiceFilter) LocationFilter(org.opennms.web.outage.filter.LocationFilter) AssetFilter(org.opennms.web.outage.filter.AssetFilter) InterfaceFilter(org.opennms.web.outage.filter.InterfaceFilter) NegativeNodeFilter(org.opennms.web.outage.filter.NegativeNodeFilter) NegativeLocationFilter(org.opennms.web.outage.filter.NegativeLocationFilter) Filter(org.opennms.web.filter.Filter) NegativeInterfaceFilter(org.opennms.web.outage.filter.NegativeInterfaceFilter) NegativeForeignSourceFilter(org.opennms.web.outage.filter.NegativeForeignSourceFilter) ForeignSourceFilter(org.opennms.web.outage.filter.ForeignSourceFilter) ServiceFilter(org.opennms.web.outage.filter.ServiceFilter) NodeFilter(org.opennms.web.outage.filter.NodeFilter) RegainedServiceDateAfterFilter(org.opennms.web.outage.filter.RegainedServiceDateAfterFilter) LocationFilter(org.opennms.web.outage.filter.LocationFilter) NegativeLocationFilter(org.opennms.web.outage.filter.NegativeLocationFilter) LostServiceDateAfterFilter(org.opennms.web.outage.filter.LostServiceDateAfterFilter) OutageIdFilter(org.opennms.web.outage.filter.OutageIdFilter) NegativeServiceFilter(org.opennms.web.outage.filter.NegativeServiceFilter) NoSuchElementException(java.util.NoSuchElementException) NegativeNodeFilter(org.opennms.web.outage.filter.NegativeNodeFilter) NodeFilter(org.opennms.web.outage.filter.NodeFilter)

Aggregations

ForeignSourceFilter (org.opennms.web.outage.filter.ForeignSourceFilter)2 NegativeForeignSourceFilter (org.opennms.web.outage.filter.NegativeForeignSourceFilter)2 NoSuchElementException (java.util.NoSuchElementException)1 StringTokenizer (java.util.StringTokenizer)1 Test (org.junit.Test)1 JUnitTemporaryDatabase (org.opennms.core.test.db.annotations.JUnitTemporaryDatabase)1 OnmsOutage (org.opennms.netmgt.model.OnmsOutage)1 Filter (org.opennms.web.filter.Filter)1 AssetFilter (org.opennms.web.outage.filter.AssetFilter)1 InterfaceFilter (org.opennms.web.outage.filter.InterfaceFilter)1 LocationFilter (org.opennms.web.outage.filter.LocationFilter)1 LostServiceDateAfterFilter (org.opennms.web.outage.filter.LostServiceDateAfterFilter)1 LostServiceDateBeforeFilter (org.opennms.web.outage.filter.LostServiceDateBeforeFilter)1 NegativeInterfaceFilter (org.opennms.web.outage.filter.NegativeInterfaceFilter)1 NegativeLocationFilter (org.opennms.web.outage.filter.NegativeLocationFilter)1 NegativeNodeFilter (org.opennms.web.outage.filter.NegativeNodeFilter)1 NegativeServiceFilter (org.opennms.web.outage.filter.NegativeServiceFilter)1 NodeFilter (org.opennms.web.outage.filter.NodeFilter)1 OutageCriteria (org.opennms.web.outage.filter.OutageCriteria)1 OutageIdFilter (org.opennms.web.outage.filter.OutageIdFilter)1