Class Schedule


  • public class Schedule
    extends java.lang.Object
    Since:
    4.0.8
    Version:
    $Revision$ $Date$
    • Constructor Detail

      • Schedule

        public Schedule()
    • Method Detail

      • getEndDate

        public java.sql.Date getEndDate()
      • setEndDate

        public void setEndDate​(java.sql.Date endDateTime)
      • getId

        public java.lang.String getId()
      • setId

        public void setId​(java.lang.String id)
      • getLastProcessDateTime

        public java.util.Date getLastProcessDateTime()
      • setLastProcessDateTime

        public void setLastProcessDateTime​(java.util.Date lastProcessDateTime)
      • getModelId

        public java.lang.String getModelId()
      • setModelId

        public void setModelId​(java.lang.String modelId)
      • getNextProcessDateTime

        public java.util.Date getNextProcessDateTime()
      • setNextProcessDateTime

        public void setNextProcessDateTime​(java.util.Date nextProcessDateTime)
      • getProcessTime

        public java.sql.Time getProcessTime()
      • setProcessTime

        public void setProcessTime​(java.sql.Time processDateTime)
      • getScheduleMonthDay

        public java.lang.Integer getScheduleMonthDay()
      • setScheduleMonthDay

        public void setScheduleMonthDay​(java.lang.Integer scheduleMonthDay)
      • getScheduleType

        public int getScheduleType()
      • setScheduleType

        public void setScheduleType​(int scheduleType)
      • getScheduleWeekDay

        public java.lang.Integer getScheduleWeekDay()
      • setScheduleWeekDay

        public void setScheduleWeekDay​(java.lang.Integer scheduleWeekDay)
      • getStartDate

        public java.sql.Date getStartDate()
      • setStartDate

        public void setStartDate​(java.sql.Date startDateTime)
      • getStatus

        public int getStatus()
      • setStatus

        public void setStatus​(int status)
      • computeNextProcessDateTime

        public java.util.Date computeNextProcessDateTime​(int threshold)
        Computes the next process date/time based only on the start date and last process date. This method does not take into consideration any values set on the nextProcessDateTime field.
        Parameters:
        threshold - the acceptable variation from the schedule process time and the current date in order to allow the schedule to be executed in case it's late.
        Returns:
        Since:
        4.0.8
      • compareWithThreshold

        public static boolean compareWithThreshold​(java.util.Calendar date1,
                                                   java.util.Calendar date2,
                                                   int threshold)
        Compares date1 and date2 considering the specified threshold. Returns true if (date1 + threshold) is before date2, false otherwise.
        Parameters:
        date1 -
        date2 -
        threshold - the acceptable thershold in minutes
        Returns:
        Since:
        4.0.8
      • getExecutionStatus

        public int getExecutionStatus()
        Returns the executionStatus.
        Returns:
        the executionStatus
        Since:
        4.0.8
      • setExecutionStatus

        public void setExecutionStatus​(int executionStatus)
        Sets the executionStatus.
        Parameters:
        executionStatus - the executionStatus value to set
        Since:
        4.0.8