lumis.service.newsletter
Class Schedule

Package class diagram package Schedule
java.lang.Object
  extended by lumis.service.newsletter.Schedule

public class Schedule
extends Object

Since:
4.0.8

Field Summary
static int EXECUTION_STATUS_IDLE
           
static int EXECUTION_STATUS_RUNNING
           
static int STATUS_DISABLED
           
static int STATUS_ENABLED
           
static int TYPE_DAILY
           
static int TYPE_MONTHLY
           
static int TYPE_WEEKLY
           
 
Constructor Summary
Schedule()
           
 
Method Summary
static boolean compareWithThreshold(Calendar date1, Calendar date2, int threshold)
          Compares date1 and date2 considering the specified threshold.
 Date computeNextProcessDateTime(int threshold)
          Computes the next process date/time based only on the start date and last process date.
 Date getEndDate()
           
 int getExecutionStatus()
          Returns the executionStatus.
 String getId()
           
 Date getLastProcessDateTime()
           
 String getModelId()
           
 Date getNextProcessDateTime()
           
 Time getProcessTime()
           
 Integer getScheduleMonthDay()
           
 int getScheduleType()
           
 Integer getScheduleWeekDay()
           
 Date getStartDate()
           
 int getStatus()
           
 void setEndDate(Date endDateTime)
           
 void setExecutionStatus(int executionStatus)
          Sets the executionStatus.
 void setId(String id)
           
 void setLastProcessDateTime(Date lastProcessDateTime)
           
 void setModelId(String modelId)
           
 void setNextProcessDateTime(Date nextProcessDateTime)
           
 void setProcessTime(Time processDateTime)
           
 void setScheduleMonthDay(Integer scheduleMonthDay)
           
 void setScheduleType(int scheduleType)
           
 void setScheduleWeekDay(Integer scheduleWeekDay)
           
 void setStartDate(Date startDateTime)
           
 void setStatus(int status)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATUS_DISABLED

public static final int STATUS_DISABLED
See Also:
Constant Field Values

STATUS_ENABLED

public static final int STATUS_ENABLED
See Also:
Constant Field Values

EXECUTION_STATUS_RUNNING

public static final int EXECUTION_STATUS_RUNNING
See Also:
Constant Field Values

EXECUTION_STATUS_IDLE

public static final int EXECUTION_STATUS_IDLE
See Also:
Constant Field Values

TYPE_DAILY

public static final int TYPE_DAILY
See Also:
Constant Field Values

TYPE_WEEKLY

public static final int TYPE_WEEKLY
See Also:
Constant Field Values

TYPE_MONTHLY

public static final int TYPE_MONTHLY
See Also:
Constant Field Values
Constructor Detail

Schedule

public Schedule()
Method Detail

getEndDate

public Date getEndDate()

setEndDate

public void setEndDate(Date endDateTime)

getId

public String getId()

setId

public void setId(String id)

getLastProcessDateTime

public Date getLastProcessDateTime()

setLastProcessDateTime

public void setLastProcessDateTime(Date lastProcessDateTime)

getModelId

public String getModelId()

setModelId

public void setModelId(String modelId)

getNextProcessDateTime

public Date getNextProcessDateTime()

setNextProcessDateTime

public void setNextProcessDateTime(Date nextProcessDateTime)

getProcessTime

public Time getProcessTime()

setProcessTime

public void setProcessTime(Time processDateTime)

getScheduleMonthDay

public Integer getScheduleMonthDay()

setScheduleMonthDay

public void setScheduleMonthDay(Integer scheduleMonthDay)

getScheduleType

public int getScheduleType()

setScheduleType

public void setScheduleType(int scheduleType)

getScheduleWeekDay

public Integer getScheduleWeekDay()

setScheduleWeekDay

public void setScheduleWeekDay(Integer scheduleWeekDay)

getStartDate

public Date getStartDate()

setStartDate

public void setStartDate(Date startDateTime)

getStatus

public int getStatus()

setStatus

public void setStatus(int status)

computeNextProcessDateTime

public 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(Calendar date1,
                                           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


Lumisportal  5.5.0.091130 - Copyright © 2001-2007, Lumis. All Rights Reserved.