Search in sources :

Example 1 with Outage

use of org.opennms.web.outage.Outage in project opennms by OpenNMS.

the class WebOutageRepositoryFilterIT method testRegainedServiceDateBeforeFilter.

@Test
// Relies on records created in @Before so we need a fresh database
@JUnitTemporaryDatabase
public void testRegainedServiceDateBeforeFilter() {
    RegainedServiceDateBeforeFilter filter = new RegainedServiceDateBeforeFilter(new Date());
    OutageCriteria criteria = new OutageCriteria(filter);
    Outage[] outages = m_daoOutageRepo.getMatchingOutages(criteria);
    assertEquals(1, outages.length);
}
Also used : Outage(org.opennms.web.outage.Outage) OnmsOutage(org.opennms.netmgt.model.OnmsOutage) Date(java.util.Date) Test(org.junit.Test) JUnitTemporaryDatabase(org.opennms.core.test.db.annotations.JUnitTemporaryDatabase)

Example 2 with Outage

use of org.opennms.web.outage.Outage in project opennms by OpenNMS.

the class WebOutageRepositoryFilterIT method testLostServiceDateBeforeFilter.

@Test
// Relies on records created in @Before so we need a fresh database
@JUnitTemporaryDatabase
public void testLostServiceDateBeforeFilter() {
    LostServiceDateBeforeFilter filter = new LostServiceDateBeforeFilter(new Date());
    OutageCriteria criteria = new OutageCriteria(filter);
    Outage[] outages = m_daoOutageRepo.getMatchingOutages(criteria);
    assertEquals(3, outages.length);
}
Also used : Outage(org.opennms.web.outage.Outage) OnmsOutage(org.opennms.netmgt.model.OnmsOutage) Date(java.util.Date) Test(org.junit.Test) JUnitTemporaryDatabase(org.opennms.core.test.db.annotations.JUnitTemporaryDatabase)

Example 3 with Outage

use of org.opennms.web.outage.Outage in project opennms by OpenNMS.

the class InterfaceOutagesController method handleRequestInternal.

/** {@inheritDoc} */
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
    String nodeIdString = request.getParameter("node");
    String ipAddr = request.getParameter("ipAddr");
    int nodeId = -1;
    Outage[] outages = new Outage[0];
    if (nodeIdString != null && ipAddr != null) {
        nodeId = WebSecurityUtils.safeParseInt(nodeIdString);
        List<Filter> filters = new ArrayList<Filter>();
        filters.add(new InterfaceFilter(ipAddr));
        filters.add(new NodeFilter(nodeId, getServletContext()));
        filters.add(new RecentOutagesFilter());
        OutageCriteria criteria = new OutageCriteria(filters.toArray(new Filter[0]), SortStyle.ID, null, -1, -1);
        outages = m_webOutageRepository.getMatchingOutages(criteria);
    }
    ModelAndView modelAndView = new ModelAndView(getSuccessView());
    modelAndView.addObject("nodeId", nodeId);
    modelAndView.addObject("ipAddr", ipAddr);
    modelAndView.addObject("outages", outages);
    return modelAndView;
}
Also used : InterfaceFilter(org.opennms.web.outage.filter.InterfaceFilter) Outage(org.opennms.web.outage.Outage) Filter(org.opennms.web.filter.Filter) RecentOutagesFilter(org.opennms.web.outage.filter.RecentOutagesFilter) NodeFilter(org.opennms.web.outage.filter.NodeFilter) InterfaceFilter(org.opennms.web.outage.filter.InterfaceFilter) ArrayList(java.util.ArrayList) ModelAndView(org.springframework.web.servlet.ModelAndView) OutageCriteria(org.opennms.web.outage.filter.OutageCriteria) RecentOutagesFilter(org.opennms.web.outage.filter.RecentOutagesFilter) NodeFilter(org.opennms.web.outage.filter.NodeFilter)

Example 4 with Outage

use of org.opennms.web.outage.Outage in project opennms by OpenNMS.

the class OutageDetailController method handleRequestInternal.

/** {@inheritDoc} */
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
    int outageId = -1;
    String outageIdString = request.getParameter("id");
    if (outageIdString == null) {
        throw new MissingParameterException("id");
    }
    try {
        outageId = WebSecurityUtils.safeParseInt(WebSecurityUtils.sanitizeString(outageIdString, false));
    } catch (NumberFormatException e) {
        throw new OutageIdNotFoundException("The outage id must be an integer.", outageIdString);
    }
    Outage outage = m_webOutageRepository.getOutage(outageId);
    ModelAndView modelAndView = new ModelAndView(getSuccessView());
    modelAndView.addObject("outage", outage);
    return modelAndView;
}
Also used : Outage(org.opennms.web.outage.Outage) OutageIdNotFoundException(org.opennms.web.outage.OutageIdNotFoundException) ModelAndView(org.springframework.web.servlet.ModelAndView) MissingParameterException(org.opennms.web.servlet.MissingParameterException)

Example 5 with Outage

use of org.opennms.web.outage.Outage in project opennms by OpenNMS.

the class NodeOutagesController method handleRequestInternal.

/** {@inheritDoc} */
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
    String nodeIdString = request.getParameter("node");
    int nodeId = -1;
    if (nodeIdString != null)
        nodeId = WebSecurityUtils.safeParseInt(nodeIdString);
    Outage[] outages = new Outage[0];
    if (nodeId > 0) {
        List<Filter> filters = new ArrayList<Filter>();
        filters.add(new NodeFilter(nodeId, getServletContext()));
        filters.add(new RecentOutagesFilter());
        OutageCriteria criteria = new OutageCriteria(filters.toArray(new Filter[0]), SortStyle.ID, null, -1, -1);
        outages = m_webOutageRepository.getMatchingOutages(criteria);
    }
    ModelAndView modelAndView = new ModelAndView(getSuccessView());
    modelAndView.addObject("nodeId", nodeId);
    modelAndView.addObject("outages", outages);
    return modelAndView;
}
Also used : Outage(org.opennms.web.outage.Outage) Filter(org.opennms.web.filter.Filter) RecentOutagesFilter(org.opennms.web.outage.filter.RecentOutagesFilter) NodeFilter(org.opennms.web.outage.filter.NodeFilter) ArrayList(java.util.ArrayList) ModelAndView(org.springframework.web.servlet.ModelAndView) OutageCriteria(org.opennms.web.outage.filter.OutageCriteria) RecentOutagesFilter(org.opennms.web.outage.filter.RecentOutagesFilter) NodeFilter(org.opennms.web.outage.filter.NodeFilter)

Aggregations

Outage (org.opennms.web.outage.Outage)8 ModelAndView (org.springframework.web.servlet.ModelAndView)5 ArrayList (java.util.ArrayList)4 Filter (org.opennms.web.filter.Filter)4 OutageCriteria (org.opennms.web.outage.filter.OutageCriteria)4 Date (java.util.Date)3 Test (org.junit.Test)3 JUnitTemporaryDatabase (org.opennms.core.test.db.annotations.JUnitTemporaryDatabase)3 OnmsOutage (org.opennms.netmgt.model.OnmsOutage)3 NodeFilter (org.opennms.web.outage.filter.NodeFilter)3 RecentOutagesFilter (org.opennms.web.outage.filter.RecentOutagesFilter)3 InterfaceFilter (org.opennms.web.outage.filter.InterfaceFilter)2 OnmsEvent (org.opennms.netmgt.model.OnmsEvent)1 OnmsMonitoredService (org.opennms.netmgt.model.OnmsMonitoredService)1 Service (org.opennms.web.element.Service)1 OutageIdNotFoundException (org.opennms.web.outage.OutageIdNotFoundException)1 OutageQueryParms (org.opennms.web.outage.OutageQueryParms)1 OutageType (org.opennms.web.outage.OutageType)1 SortStyle (org.opennms.web.outage.SortStyle)1 ServiceFilter (org.opennms.web.outage.filter.ServiceFilter)1