Class ReportSchedulerTask
java.lang.Object
com.inductiveautomation.reporting.gateway.scheduler.ReportSchedulerTask
- All Implemented Interfaces:
Runnable
Filename: ReportSchedulerTask.java Created on Feb 06, 2015 Author: Kathy Applebaum Copyright Inductive Automation
2015 Project: Reporting
This class creates a task that is used by the cron4j scheduler when the schedule is active. The task gets the data
for a report, creates the report, and then sends it to all the distributions for this schedule. The constructor takes
the entire ReportResource, but also needs the particular ReportSchedule, since there can be more than one for the
resource.
-
Constructor Summary
ConstructorsConstructorDescriptionReportSchedulerTask
(GatewayContext context, String projectName, ReportResource reportResource, ReportSchedule reportSchedule, String reportName, String reportPath) -
Method Summary
Modifier and TypeMethodDescriptionstatic AbstractReportAction
createReportDistributionAction
(GatewayContext context, ReportExecutionContext reportExecutionContext, String projectName, String actionId) void
run()
runImmediate
(AbstractReportActionConfig config, Map<String, Object> parameterData) void
setIsScheduledTask
(boolean isScheduledTask)
-
Constructor Details
-
ReportSchedulerTask
public ReportSchedulerTask(GatewayContext context, String projectName, ReportResource reportResource, ReportSchedule reportSchedule, String reportName, String reportPath) - Parameters:
reportSchedule
- - the particular schedule we're scheduling. (The reportResource contains multiple schedules.)reportName
- - used for logging and parametersreportPath
- - used for logging and parameters
-
-
Method Details
-
createReportDistributionAction
@Nonnull public static AbstractReportAction createReportDistributionAction(GatewayContext context, ReportExecutionContext reportExecutionContext, String projectName, String actionId) -
setIsScheduledTask
public void setIsScheduledTask(boolean isScheduledTask) -
run
public void run() -
runImmediate
-
runImmediate
-