Package org.opennms.web.controller
Class RrdGraphController
- java.lang.Object
-
- org.springframework.context.support.ApplicationObjectSupport
-
- org.springframework.web.context.support.WebApplicationObjectSupport
-
- org.springframework.web.servlet.support.WebContentGenerator
-
- org.springframework.web.servlet.mvc.AbstractController
-
- org.opennms.web.controller.RrdGraphController
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
,org.springframework.web.context.ServletContextAware
,org.springframework.web.servlet.mvc.Controller
public class RrdGraphController extends org.springframework.web.servlet.mvc.AbstractController
RrdGraphController class.
Is the front end handler of graph requests. Accepts start/end parameters that conform to the "specification" used by rrdfetch, as defined in it's manpage, or at http://oss.oetiker.ch/rrdtool/doc/rrdfetch.en.html Or at least, it should. If it doesn't, write a test and fix the code. NB; If the start/end are integers, they'll be interpreted as an epoch based timestamp This precludes some of the more compact forms available to rrdtool (e.g. just specifying an hour of the day without am/pm designator. But there are ways and means of working around that (specifying the time with hh:mm where mm is 00, or using am/pm; either will not parse as integers, resulting in evaluation by the rrdtool-alike parser.- Since:
- 1.8.1
- Version:
- $Id: $
- Author:
- ranger
-
-
Constructor Summary
Constructors Constructor Description RrdGraphController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RrdGraphService
getRrdGraphService()
getRrdGraphServiceprotected org.springframework.web.servlet.ModelAndView
handleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
long[]
parseTimes(javax.servlet.http.HttpServletRequest request)
void
setRrdGraphService(RrdGraphService rrdGraphService)
setRrdGraphService-
Methods inherited from class org.springframework.web.servlet.mvc.AbstractController
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
-
Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator
applyCacheControl, applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, checkRequest, getCacheControl, getCacheSeconds, getSupportedMethods, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, prepareResponse, preventCaching, setAlwaysMustRevalidate, setCacheControl, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader
-
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
-
-
-
-
Method Detail
-
handleRequestInternal
protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
- Specified by:
handleRequestInternal
in classorg.springframework.web.servlet.mvc.AbstractController
- Throws:
Exception
-
parseTimes
public long[] parseTimes(javax.servlet.http.HttpServletRequest request)
-
getRrdGraphService
public RrdGraphService getRrdGraphService()
getRrdGraphService
- Returns:
- a
RrdGraphService
object.
-
setRrdGraphService
public void setRrdGraphService(RrdGraphService rrdGraphService)
setRrdGraphService
- Parameters:
rrdGraphService
- aRrdGraphService
object.
-
-