Class QScheduleMetaData

java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.scheduleing.QScheduleMetaData
All Implemented Interfaces:
QMetaDataObject, Serializable

public class QScheduleMetaData extends Object implements QMetaDataObject
Meta-data to define scheduled actions within QQQ. Supports repeating jobs, either on a given # of seconds or millis, or cron expressions (though cron may not be supported by all schedulers!) Can also specify an initialDelay - e.g., to avoid all jobs starting up at the same moment.
See Also:
  • Constructor Details

    • QScheduleMetaData

      public QScheduleMetaData()
  • Method Details

    • isCron

      public boolean isCron()
    • getRepeatSeconds

      public Integer getRepeatSeconds()
      Getter for repeatSeconds
    • setRepeatSeconds

      public void setRepeatSeconds(Integer repeatSeconds)
      Setter for repeatSeconds
    • withRepeatSeconds

      public QScheduleMetaData withRepeatSeconds(Integer repeatSeconds)
      Fluent setter for repeatSeconds
    • getInitialDelaySeconds

      public Integer getInitialDelaySeconds()
      Getter for initialDelaySeconds
    • setInitialDelaySeconds

      public void setInitialDelaySeconds(Integer initialDelaySeconds)
      Setter for initialDelaySeconds
    • withInitialDelaySeconds

      public QScheduleMetaData withInitialDelaySeconds(Integer initialDelaySeconds)
      Fluent setter for initialDelaySeconds
    • getRepeatMillis

      public Integer getRepeatMillis()
      Getter for repeatMillis
    • setRepeatMillis

      public void setRepeatMillis(Integer repeatMillis)
      Setter for repeatMillis
    • withRepeatMillis

      public QScheduleMetaData withRepeatMillis(Integer repeatMillis)
      Fluent setter for repeatMillis
    • getInitialDelayMillis

      public Integer getInitialDelayMillis()
      Getter for initialDelayMillis
    • setInitialDelayMillis

      public void setInitialDelayMillis(Integer initialDelayMillis)
      Setter for initialDelayMillis
    • withInitialDelayMillis

      public QScheduleMetaData withInitialDelayMillis(Integer initialDelayMillis)
      Fluent setter for initialDelayMillis
    • getCronExpression

      public String getCronExpression()
      Getter for cronExpression
    • setCronExpression

      public void setCronExpression(String cronExpression)
      Setter for cronExpression
    • withCronExpression

      public QScheduleMetaData withCronExpression(String cronExpression)
      Fluent setter for cronExpression
    • getCronTimeZoneId

      public String getCronTimeZoneId()
      Getter for cronTimeZoneId
    • setCronTimeZoneId

      public void setCronTimeZoneId(String cronTimeZoneId)
      Setter for cronTimeZoneId
    • withCronTimeZoneId

      public QScheduleMetaData withCronTimeZoneId(String cronTimeZoneId)
      Fluent setter for cronTimeZoneId
    • getSchedulerName

      public String getSchedulerName()
      Getter for schedulerName
    • setSchedulerName

      public void setSchedulerName(String schedulerName)
      Setter for schedulerName
    • withSchedulerName

      public QScheduleMetaData withSchedulerName(String schedulerName)
      Fluent setter for schedulerName
    • getDescription

      public String getDescription()
      Getter for description
    • setDescription

      public void setDescription(String description)
      Setter for description
    • withDescription

      public QScheduleMetaData withDescription(String description)
      Fluent setter for description