Class Schedule

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    AtSchedule

    public abstract class Schedule
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Constructor Detail

      • Schedule

        public Schedule​(java.lang.String name,
                        boolean enabled,
                        boolean loggingEnabled,
                        java.lang.String jobGroup,
                        java.lang.String jobName,
                        java.lang.String calendar,
                        java.lang.String dateFrom,
                        java.lang.String dateTo,
                        long maxRuntime,
                        java.lang.String timeExpression)
    • Method Detail

      • getName

        public java.lang.String getName()
      • isEnabled

        public boolean isEnabled()
      • setEnabled

        public void setEnabled​(boolean enabled)
      • isLoggingEnabled

        public boolean isLoggingEnabled()
      • setLoggingEnabled

        public void setLoggingEnabled​(boolean loggingEnabled)
      • getCalendar

        public java.lang.String getCalendar()
      • setCalendar

        public void setCalendar​(java.lang.String calendar)
      • getJobGroup

        public java.lang.String getJobGroup()
      • getJobName

        public java.lang.String getJobName()
      • getDateFrom

        public java.lang.String getDateFrom()
      • setDateFrom

        public void setDateFrom​(java.lang.String dateFrom)
      • getDateTo

        public java.lang.String getDateTo()
      • setDateTo

        public void setDateTo​(java.lang.String dateTo)
      • getMaxRuntime

        public long getMaxRuntime()
      • setMaxRuntime

        public void setMaxRuntime​(long maxRuntime)
      • getTimeExpression

        public java.lang.String getTimeExpression()
      • getParameters

        public java.util.Map getParameters()
      • createCopy

        public Schedule createCopy()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getTimeOfTheDay

        protected int getTimeOfTheDay​(java.util.Calendar cal)
      • isApplySystemTimeChange

        protected abstract boolean isApplySystemTimeChange()
      • getNextStart

        protected abstract int getNextStart​(int lastStartTime,
                                            java.util.Calendar cal)
      • getNextJobStart

        public JobStart getNextJobStart​(int lastStartTime,
                                        java.util.Calendar cal,
                                        java.util.Map calendars)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • hasCalendarRef

        public boolean hasCalendarRef​(java.lang.String calendarName,
                                      java.util.Map calendars)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object