org.opennms.web.alarm
Class AlarmQueryServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.opennms.web.alarm.AlarmQueryServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class AlarmQueryServlet
extends javax.servlet.http.HttpServlet

This servlet takes a large and specific request parameter set and maps it to the more robust "filter" parameter set of the EventFilterControllervia a redirect.

Since:
1.8.1
Version:
$Id: $
Author:
Lawrence Karnowski , OpenNMS , Lawrence Karnowski , OpenNMS
See Also:
Serialized Form

Field Summary
protected static String[] IGNORE_LIST
          The list of parameters that are extracted by this servlet and not passed on to the EventFilterController.
protected  String redirectUrl
          The URL for the EventFilterController.
 
Constructor Summary
AlarmQueryServlet()
           
 
Method Summary
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           Extracts the key parameters from the parameter set, translates them into filter-based parameters, and then passes the modified parameter set to the EventFilterController.
protected  AfterFirstEventTimeFilter getAfterFirstEventTimeFilter(javax.servlet.http.HttpServletRequest request)
          getAfterFirstEventTimeFilter
protected  AfterLastEventTimeFilter getAfterLastEventTimeFilter(javax.servlet.http.HttpServletRequest request)
          getAfterLastEventTimeFilter
protected  BeforeFirstEventTimeFilter getBeforeFirstEventTimeFilter(javax.servlet.http.HttpServletRequest request)
          getBeforeFirstEventTimeFilter
protected  BeforeLastEventTimeFilter getBeforeLastEventTimeFilter(javax.servlet.http.HttpServletRequest request)
          getBeforeLastEventTimeFilter
protected  Date getDateFromRequest(javax.servlet.http.HttpServletRequest request, String prefix)
          getDateFromRequest
protected  String[] getRequiredDateFields(String prefix)
          getRequiredDateFields
 void init()
          init
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IGNORE_LIST

protected static String[] IGNORE_LIST
The list of parameters that are extracted by this servlet and not passed on to the EventFilterController.


redirectUrl

protected String redirectUrl
The URL for the EventFilterController. The default is "list." This URL is a sibling URL, so it is relative to the URL directory that was used to call this servlet (usually "event/").

Constructor Detail

AlarmQueryServlet

public AlarmQueryServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException

init

Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException - if any.

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  IOException
Extracts the key parameters from the parameter set, translates them into filter-based parameters, and then passes the modified parameter set to the EventFilterController.

Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
IOException

getBeforeFirstEventTimeFilter

protected BeforeFirstEventTimeFilter getBeforeFirstEventTimeFilter(javax.servlet.http.HttpServletRequest request)

getBeforeFirstEventTimeFilter

Parameters:
request - a HttpServletRequest object.
Returns:
a BeforeFirstEventTimeFilter object.

getAfterFirstEventTimeFilter

protected AfterFirstEventTimeFilter getAfterFirstEventTimeFilter(javax.servlet.http.HttpServletRequest request)

getAfterFirstEventTimeFilter

Parameters:
request - a HttpServletRequest object.
Returns:
a AfterFirstEventTimeFilter object.

getBeforeLastEventTimeFilter

protected BeforeLastEventTimeFilter getBeforeLastEventTimeFilter(javax.servlet.http.HttpServletRequest request)

getBeforeLastEventTimeFilter

Parameters:
request - a HttpServletRequest object.
Returns:
a BeforeLastEventTimeFilter object.

getAfterLastEventTimeFilter

protected AfterLastEventTimeFilter getAfterLastEventTimeFilter(javax.servlet.http.HttpServletRequest request)

getAfterLastEventTimeFilter

Parameters:
request - a HttpServletRequest object.
Returns:
a AfterLastEventTimeFilter object.

getDateFromRequest

protected Date getDateFromRequest(javax.servlet.http.HttpServletRequest request,
                                  String prefix)
                           throws MissingParameterException

getDateFromRequest

Parameters:
request - a HttpServletRequest object.
prefix - a String object.
Returns:
a Date object.
Throws:
MissingParameterException - if any.

getRequiredDateFields

protected String[] getRequiredDateFields(String prefix)

getRequiredDateFields

Parameters:
prefix - a String object.
Returns:
an array of String objects.


Copyright © 2011. All Rights Reserved.