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.AbstractControllerRrdGraphController 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 SummaryConstructors Constructor Description RrdGraphController()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description RrdGraphServicegetRrdGraphService()getRrdGraphServiceprotected org.springframework.web.servlet.ModelAndViewhandleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)long[]parseTimes(javax.servlet.http.HttpServletRequest request)voidsetRrdGraphService(RrdGraphService rrdGraphService)setRrdGraphService- 
Methods inherited from class org.springframework.web.servlet.mvc.AbstractControllerhandleRequest, isSynchronizeOnSession, setSynchronizeOnSession
 - 
Methods inherited from class org.springframework.web.servlet.support.WebContentGeneratorapplyCacheControl, 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.WebApplicationObjectSupportgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
 
- 
 
- 
- 
- 
Method Detail- 
handleRequestInternalprotected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception- Specified by:
- handleRequestInternalin class- org.springframework.web.servlet.mvc.AbstractController
- Throws:
- Exception
 
 - 
parseTimespublic long[] parseTimes(javax.servlet.http.HttpServletRequest request) 
 - 
getRrdGraphServicepublic RrdGraphService getRrdGraphService() getRrdGraphService - Returns:
- a RrdGraphServiceobject.
 
 - 
setRrdGraphServicepublic void setRrdGraphService(RrdGraphService rrdGraphService) setRrdGraphService - Parameters:
- rrdGraphService- a- RrdGraphServiceobject.
 
 
- 
 
-