|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.openeai.OpenEaiObject
|
+--org.openeai.afa.ScheduleIdStore
This maintains a list of all Schedules that have been executed by a given ScheduledApp. The Schedule is responsible for clearing the list of executed schedules when the day changes (12am). As a Schedule is executed, its Schedule Id is added to this store so the Schedule won't execute more than once during a 24 hour period. Additionally, this store is persisted to a configurable location so the store survives application starting and stopping.
This implementation, currently only supports storing and loading schedule ids from the file system. However, it could be modified to store and load from other sources as well.
Schedule| Field Summary |
| Fields inherited from class org.openeai.OpenEaiObject |
logger |
| Constructor Summary | |
ScheduleIdStore()
Constructor |
|
| Method Summary | |
void |
add(java.lang.String scheduleId)
Adds a Schedule Id to this store. |
boolean |
contains(java.lang.String scheduleId)
Determines if a particular Schedule Id exists in this store. |
java.lang.String |
getPath()
Returns the path to which schedule ids will be written. |
void |
load()
Loads any previously ran schedule ids into memory when the application starts. |
void |
remove(java.lang.String scheduleId)
Removes a specific schedule id from the repository that has an id equal to the schedule id passed in. |
void |
removeSchedulesLike(java.lang.String schedulePattern)
Removes all schedule ids from the repository that have an id containing the pattern passed in. |
void |
setPath(java.lang.String path)
Sets the path to which schedule ids will be written. |
| Methods inherited from class org.openeai.OpenEaiObject |
addLog4jProperty, getAppName, getDebug, getFromAddr, getLog4jProperties, getMailHost, getMailService, getProperties, getToAddr, initializeLog4j, initializeLog4j, initializeLog4j, setAppName, setDebug, setFromAddr, setMailHost, setMailService, setProperties, setToAddr |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ScheduleIdStore()
| Method Detail |
public final void load()
throws ScheduleIdStoreException
ScheduleIdStoreExceptionpublic final void setPath(java.lang.String path)
public final java.lang.String getPath()
public final void removeSchedulesLike(java.lang.String schedulePattern)
throws ScheduleIdStoreException
ScheduleIdStoreException
public final void remove(java.lang.String scheduleId)
throws ScheduleIdStoreException
ScheduleIdStoreException
public final boolean contains(java.lang.String scheduleId)
throws ScheduleIdStoreException
ScheduleIdStoreException
public final void add(java.lang.String scheduleId)
throws ScheduleIdStoreException
ScheduleIdStoreException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||