Klasse JobEntryQuartz

java.lang.Object
org.apache.turbine.services.schedule.JobEntryQuartz
Alle implementierten Schnittstellen:
Comparable<JobEntry>, JobEntry, org.quartz.Job

public class JobEntryQuartz extends Object implements JobEntry, org.quartz.Job
This implements a Turbine scheduled job model for the QuartzScheduler.
Autor:
Thomas Vandahl
  • Felddetails

  • Konstruktordetails

    • JobEntryQuartz

      public JobEntryQuartz()
      Default constructor
    • JobEntryQuartz

      public JobEntryQuartz(org.quartz.Trigger jobTrigger)
      Constructor
      Parameter:
      jobTrigger - Job time table
    • JobEntryQuartz

      public JobEntryQuartz(org.quartz.Trigger jobTrigger, org.quartz.JobDetail jobDetail)
      Constructor
      Parameter:
      jobTrigger - Job time table
      jobDetail - job details
  • Methodendetails

    • isNew

      public boolean isNew()
      Return true, if the entry is not yet persisted
      Angegeben von:
      isNew in Schnittstelle JobEntry
      Gibt zurück:
      true if job is not yet saved, otherwise false
    • getJobId

      public int getJobId()
      Get the value of jobId.
      Angegeben von:
      getJobId in Schnittstelle JobEntry
      Gibt zurück:
      int
    • setJobId

      public void setJobId(int v)
      Set the value of jobId.
      Angegeben von:
      setJobId in Schnittstelle JobEntry
      Parameter:
      v - new value
    • getTask

      public String getTask()
      Get the value of task.
      Angegeben von:
      getTask in Schnittstelle JobEntry
      Gibt zurück:
      String
    • setTask

      public void setTask(String v)
      Set the value of task.
      Angegeben von:
      setTask in Schnittstelle JobEntry
      Parameter:
      v - new value
    • getJobTrigger

      public org.quartz.Trigger getJobTrigger()
      Gibt zurück:
      the jobTrigger
    • setJobTrigger

      public void setJobTrigger(org.quartz.Trigger jobTrigger)
      Parameter:
      jobTrigger - the jobTrigger to set
    • getJobDetail

      public org.quartz.JobDetail getJobDetail()
      Gibt zurück:
      the jobDetail
    • compareTo

      public int compareTo(JobEntry o)
      Angegeben von:
      compareTo in Schnittstelle Comparable<JobEntry>
      Siehe auch:
    • setActive

      public void setActive(boolean isActive)
      Beschreibung aus Schnittstelle kopiert: JobEntry
      Sets whether the job is running.
      Angegeben von:
      setActive in Schnittstelle JobEntry
      Parameter:
      isActive - Whether the job is running.
      Siehe auch:
    • isActive

      public boolean isActive()
      Beschreibung aus Schnittstelle kopiert: JobEntry
      Check to see if job is currently active/running
      Angegeben von:
      isActive in Schnittstelle JobEntry
      Gibt zurück:
      true if job is currently being run by the worker thread, otherwise false
      Siehe auch:
    • getNextRuntime

      public long getNextRuntime()
      Beschreibung aus Schnittstelle kopiert: JobEntry
      Get the next runtime for this job as a long.
      Angegeben von:
      getNextRuntime in Schnittstelle JobEntry
      Gibt zurück:
      The next run time as a long.
      Siehe auch:
    • getNextRunDate

      public Date getNextRunDate()
      Beschreibung aus Schnittstelle kopiert: JobEntry
      Gets the next runtime as a date
      Angegeben von:
      getNextRunDate in Schnittstelle JobEntry
      Gibt zurück:
      Next run date
      Siehe auch:
    • getNextRunAsString

      Beschreibung aus Schnittstelle kopiert: JobEntry
      Get the next runtime for this job as a String.
      Angegeben von:
      getNextRunAsString in Schnittstelle JobEntry
      Gibt zurück:
      The next run time as a String.
      Siehe auch:
    • calcRunTime

      public void calcRunTime() throws TurbineException
      Beschreibung aus Schnittstelle kopiert: JobEntry
      Calculate how long before the next runtime.
      The runtime determines it's position in the job queue. Here's the logic:
      1. Create a date the represents when this job is to run.
      2. If this date has expired, them "roll" appropriate date fields forward to the next date.
      3. Calculate the diff in time between the current time and the next run time.
      Angegeben von:
      calcRunTime in Schnittstelle JobEntry
      Löst aus:
      TurbineException - a generic exception.
      Siehe auch:
    • execute

      public void execute(org.quartz.JobExecutionContext context) throws org.quartz.JobExecutionException
      Angegeben von:
      execute in Schnittstelle org.quartz.Job
      Löst aus:
      org.quartz.JobExecutionException
      Siehe auch:
      • Job.execute(org.quartz.JobExecutionContext)