Class ReportSchedulerTask

  • All Implemented Interfaces:
    java.lang.Runnable

    public class ReportSchedulerTask
    extends java.lang.Object
    implements java.lang.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 Detail

      • ReportSchedulerTask

        public ReportSchedulerTask​(GatewayContext context,
                                   java.lang.String projectName,
                                   ReportResource reportResource,
                                   ReportSchedule reportSchedule,
                                   java.lang.String reportName,
                                   java.lang.String reportPath)
        Parameters:
        reportSchedule - - the particular schedule we're scheduling. (The reportResource contains multiple schedules.)
        reportName - - used for logging and parameters
        reportPath - - used for logging and parameters
    • Method Detail

      • setIsScheduledTask

        public void setIsScheduledTask​(boolean isScheduledTask)
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • runImmediate

        public java.util.List<java.lang.String> runImmediate​(AbstractReportActionConfig config,
                                                             java.util.Map<java.lang.String,​java.lang.Object> parameterData)