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);
}
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);
}
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;
}
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;
}
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;
}
Aggregations