org.torweg.pulse.component.statistics.view
Class TechnicalInformationViewReportController
java.lang.Object
org.torweg.pulse.bundle.Controller
org.torweg.pulse.component.statistics.view.AbstractStatisticsController<T,V>
org.torweg.pulse.component.statistics.view.AbstractStatisticsViewController<TechnicalInformationViewControllerConfiguration,TechnicalInformationViewControllerResultData,TechnicalInformationViewControllerResult>
org.torweg.pulse.component.statistics.view.TechnicalInformationViewController
org.torweg.pulse.component.statistics.view.TechnicalInformationViewReportController
- All Implemented Interfaces:
- IStatisticsPDFReportController<TechnicalInformationViewControllerResult>, Configurable<AbstractStatisticsViewControllerConfiguration>
public class TechnicalInformationViewReportController
- extends TechnicalInformationViewController
- implements IStatisticsPDFReportController<TechnicalInformationViewControllerResult>
Provides reporting functionality for the statistics technical information
view.
- Version:
- $Revision: 1568 $
- Author:
- Daniel Dietz
| 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TechnicalInformationViewReportController
public TechnicalInformationViewReportController()
generatePDFReport
@RequireToken
@Action(value="generatePDFReportTechnicalInformationView", generate=true)
@Permission(value="generatePDFReportTechnicalInformationView")
@Groups(values="Admin.Report.Site.Statistics")
public final TechnicalInformationViewControllerResult generatePDFReport(ServiceRequest request)
- Generates a PDF-report for the
TechnicalInformationViewControllerResult. If available the
result-data from the current ServiceSession will be used,
otherwise the result-data will be (freshly) generated.
- Specified by:
generatePDFReport in interface IStatisticsPDFReportController<TechnicalInformationViewControllerResult>
- Parameters:
request - the current ServiceRequest
- Returns:
- an
TechnicalInformationViewControllerResult - See Also:
#generatePDFReport(org.torweg.pulse.service.request.ServiceRequest)
buildPDFFileMap
public final java.util.Map<java.lang.String,java.io.File> buildPDFFileMap(AbstractStatisticsViewControllerResult<?> result)
- Returns
null always.
- Specified by:
buildPDFFileMap in interface IStatisticsPDFReportController<TechnicalInformationViewControllerResult>
- Parameters:
result - unused
- Returns:
null- See Also:
#buildPDFFileMap(org.torweg.pulse.component.statistics.view.
AbstractStatisticsViewControllerResult)
buildPDFReportResult
public final TechnicalInformationViewControllerResult buildPDFReportResult(Duration duration, Period resolution, StatisticsServer server,
org.hibernate.Session s)
- Returns an
TechnicalInformationViewControllerResult as
required for the creation the PDF for the given Duration,
the given Period and the given StatisticsServer
.
NOTE: for request independent creation of the result
required for the creation of the PDF.
- Specified by:
buildPDFReportResult in interface IStatisticsPDFReportController<TechnicalInformationViewControllerResult>
- Parameters:
duration - the Durationresolution - the Period (null permitted)server - the StatisticsServers - the current HibernateTM-Session
- Returns:
- an
TechnicalInformationViewControllerResult as
required for the creation the PDF - See Also:
IStatisticsPDFReportController.buildPDFReportResult(org.torweg.pulse.util.time.Duration,
org.torweg.pulse.util.time.Period,
org.torweg.pulse.component.statistics.model.StatisticsServer,
org.hibernate.Session)