Class HarvestingJobImpl

  • All Implemented Interfaces:
    org.ikasan.spec.harvest.HarvestingJob, org.ikasan.spec.monitor.MonitorSubject, org.quartz.Job

    @DisallowConcurrentExecution
    public class HarvestingJobImpl
    extends java.lang.Object
    implements org.ikasan.spec.harvest.HarvestingJob, org.ikasan.spec.monitor.MonitorSubject
    Created by Ikasan Development Team on 09/08/2016.
    • Field Summary

      • Fields inherited from interface org.ikasan.spec.harvest.HarvestingJob

        CRON_EXPRESSION, DEFAULT_BATCH_DELETE_SIZE, DEFAULT_CRON_EXPRESSION, DEFAULT_THREAD_COUNT, ENABLED, HARVEST_BATCH_SIZE, THREAD_COUNT
    • Constructor Summary

      Constructors 
      Constructor Description
      HarvestingJobImpl​(java.lang.String jobName, org.ikasan.spec.harvest.HarvestService harvestService, org.springframework.core.env.Environment environment, org.ikasan.spec.dashboard.DashboardRestService solrService)  
    • Constructor Detail

      • HarvestingJobImpl

        public HarvestingJobImpl​(java.lang.String jobName,
                                 org.ikasan.spec.harvest.HarvestService harvestService,
                                 org.springframework.core.env.Environment environment,
                                 org.ikasan.spec.dashboard.DashboardRestService solrService)
    • Method Detail

      • init

        public void init()
        Specified by:
        init in interface org.ikasan.spec.harvest.HarvestingJob
      • execute

        public void execute​(org.quartz.JobExecutionContext jobExecutionContext)
                     throws org.quartz.JobExecutionException
        Specified by:
        execute in interface org.quartz.Job
        Throws:
        org.quartz.JobExecutionException
      • save

        public void save()
        Specified by:
        save in interface org.ikasan.spec.harvest.HarvestingJob
      • setCronExpression

        public void setCronExpression​(java.lang.String cronExpression)
        Specified by:
        setCronExpression in interface org.ikasan.spec.harvest.HarvestingJob
      • getCronExpression

        public java.lang.String getCronExpression()
        Specified by:
        getCronExpression in interface org.ikasan.spec.harvest.HarvestingJob
      • setMonitor

        public void setMonitor​(org.ikasan.spec.monitor.Monitor monitor)
        Specified by:
        setMonitor in interface org.ikasan.spec.monitor.MonitorSubject
      • getEnvironment

        public org.springframework.core.env.Environment getEnvironment()
      • getJobName

        public java.lang.String getJobName()
        Specified by:
        getJobName in interface org.ikasan.spec.harvest.HarvestingJob
      • getHarvestSize

        public java.lang.Integer getHarvestSize()
        Specified by:
        getHarvestSize in interface org.ikasan.spec.harvest.HarvestingJob
      • setHarvestSize

        public void setHarvestSize​(java.lang.Integer harvestSize)
        Specified by:
        setHarvestSize in interface org.ikasan.spec.harvest.HarvestingJob
      • isEnabled

        public java.lang.Boolean isEnabled()
        Specified by:
        isEnabled in interface org.ikasan.spec.harvest.HarvestingJob
      • setEnabled

        public void setEnabled​(java.lang.Boolean enabled)
        Specified by:
        setEnabled in interface org.ikasan.spec.harvest.HarvestingJob
      • getLastExecutionSuccessful

        public java.lang.Boolean getLastExecutionSuccessful()
        Specified by:
        getLastExecutionSuccessful in interface org.ikasan.spec.harvest.HarvestingJob
      • getExecutionErrorMessage

        public java.lang.String getExecutionErrorMessage()
        Specified by:
        getExecutionErrorMessage in interface org.ikasan.spec.harvest.HarvestingJob
      • isInitialised

        public java.lang.Boolean isInitialised()
        Specified by:
        isInitialised in interface org.ikasan.spec.harvest.HarvestingJob
      • setInitialised

        public void setInitialised​(java.lang.Boolean initialised)
        Specified by:
        setInitialised in interface org.ikasan.spec.harvest.HarvestingJob
      • getThreadCount

        public java.lang.Integer getThreadCount()
        Specified by:
        getThreadCount in interface org.ikasan.spec.harvest.HarvestingJob
      • setThreadCount

        public void setThreadCount​(java.lang.Integer threadCount)
        Specified by:
        setThreadCount in interface org.ikasan.spec.harvest.HarvestingJob