pulse - the web application framework Get pulse at SourceForge.net. Fast, secure and Free Open Source software downloads Ohloh project report for pulse-java

org.torweg.pulse.component.statistics.view
Class TechnicalInformationViewController

java.lang.Object
  extended by org.torweg.pulse.bundle.Controller
      extended by org.torweg.pulse.component.statistics.view.AbstractStatisticsController<T,V>
          extended by org.torweg.pulse.component.statistics.view.AbstractStatisticsViewController<TechnicalInformationViewControllerConfiguration,TechnicalInformationViewControllerResultData,TechnicalInformationViewControllerResult>
              extended by org.torweg.pulse.component.statistics.view.TechnicalInformationViewController
All Implemented Interfaces:
Configurable<AbstractStatisticsViewControllerConfiguration>
Direct Known Subclasses:
TechnicalInformationViewReportController

public class TechnicalInformationViewController
extends AbstractStatisticsViewController<TechnicalInformationViewControllerConfiguration,TechnicalInformationViewControllerResultData,TechnicalInformationViewControllerResult>

Version:
$Revision: 1568 $
Author:
Daniel Dietz

Nested Class Summary
 
Nested classes/interfaces inherited from class org.torweg.pulse.bundle.Controller
Controller.AlwaysRun
 
Field Summary
 
Fields inherited from class org.torweg.pulse.component.statistics.view.AbstractStatisticsViewController
DEFAULT_CHART_HEIGHT, DEFAULT_CHART_WIDTH, NO_SERVERID
 
Fields inherited from class org.torweg.pulse.component.statistics.view.AbstractStatisticsController
LOGGER
 
Constructor Summary
TechnicalInformationViewController()
           
 
Method Summary
protected  TechnicalInformationViewControllerResultData buildViewResultData(Duration duration, Period dataResolution, StatisticsServer statisticsServer, org.hibernate.Session s)
          TODO.
 TechnicalInformationViewControllerResult initView(ServiceRequest request)
          Initialises the technical information view of the statistics.
protected  TechnicalInformationViewControllerResult newResult(TechnicalInformationViewControllerConfiguration configuration, TechnicalInformationViewControllerResultData data)
          Factory method.
 
Methods inherited from class org.torweg.pulse.component.statistics.view.AbstractStatisticsViewController
chartHeightFromCommand, chartWidthFromCommand, determineJFreeChartTimePeriod, durationFromCommand, fetchResultDataFromSession, fileNameForReport, initView, integerFromCommand, loadAggregations, loadStatisticsServer, outputReportPDF, putResultDataInSession, removeResultDataFromSession, resolutionFromCommand, serverIdFromCommand, userIsNotAllowedEvent
 
Methods inherited from class org.torweg.pulse.component.statistics.view.AbstractStatisticsController
getConfiguration, hasRoleForServer, initialize
 
Methods inherited from class org.torweg.pulse.bundle.Controller
getAlwaysRun, isAlwaysRun, setAlwaysRun
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TechnicalInformationViewController

public TechnicalInformationViewController()
Method Detail

initView

@RequireToken
@Action(value="initStatisticsTechnicalInformationView", generate=true)
@Permission(value="initStatisticsTechnicalInformationView")
@Groups(values="Admin.Site.Statistics")
public final TechnicalInformationViewControllerResult initView(ServiceRequest request)
Initialises the technical information view of the statistics.

request parameter name description required default
serverId the id of the StatisticsServer true null
duration A String formatted as follows "from-to" with "from" and "to" being time-stamps. false as configured

Specified by:
initView in class AbstractStatisticsController<TechnicalInformationViewControllerConfiguration,TechnicalInformationViewControllerResult>
Parameters:
request - the current ServiceRequest
Returns:
TechnicalInformationViewControllerResult
See Also:
#initView(org.torweg.pulse.service.request.ServiceRequest)

newResult

protected final TechnicalInformationViewControllerResult newResult(TechnicalInformationViewControllerConfiguration configuration, TechnicalInformationViewControllerResultData data)
Factory method.

Simply returns a new TechnicalInformationViewControllerResult with the given TechnicalInformationViewControllerConfiguration and the given TechnicalInformationViewControllerResultData.

Specified by:
newResult in class AbstractStatisticsViewController<TechnicalInformationViewControllerConfiguration,TechnicalInformationViewControllerResultData,TechnicalInformationViewControllerResult>
Parameters:
configuration - TechnicalInformationViewControllerConfiguration
data - TechnicalInformationViewControllerResultData
Returns:
a new TechnicalInformationViewControllerResult
See Also:
#newResult(org.torweg.pulse.component.statistics.view. AbstractStatisticsViewControllerConfiguration, org.torweg.pulse.component. statistics.view.AbstractStatisticsViewControllerResultData)

buildViewResultData

protected final TechnicalInformationViewControllerResultData buildViewResultData(Duration duration, Period dataResolution, StatisticsServer statisticsServer,
                                                                                 org.hibernate.Session s)
TODO.

Specified by:
buildViewResultData in class AbstractStatisticsViewController<TechnicalInformationViewControllerConfiguration,TechnicalInformationViewControllerResultData,TechnicalInformationViewControllerResult>
Parameters:
duration - the Duration
dataResolution - the Period to be used as "data resolution"
statisticsServer - the StatisticsServer
s - the current HibernateTM.session
Returns:
the TechnicalInformationViewControllerResultData