|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openeai.OpenEaiObject
org.openeai.afa.ScheduleIdStoreImpl
org.openeai.afa.FileScheduleIdStore
public class FileScheduleIdStore
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, supports storing and loading schedule ids from the file system. The configuration information for the repository is specified in the ScheduledAppConfig element.
Schedule,
DbScheduleIdStore,
ScheduledApp,
ScheduledAppConfig| Field Summary |
|---|
| Fields inherited from class org.openeai.OpenEaiObject |
|---|
logger |
| Constructor Summary | |
|---|---|
FileScheduleIdStore()
Constructor |
|
| Method Summary | |
|---|---|
void |
add(java.lang.String scheduleId)
Adds a Schedule Id to this store. |
java.lang.String |
getPath()
Returns the path to which schedule ids will be written. |
void |
init(AppConfig aConfig)
|
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.afa.ScheduleIdStoreImpl |
|---|
contains, getAppConfig, getScheduleIds, setAppConfig, setScheduleIds |
| Methods inherited from class org.openeai.OpenEaiObject |
|---|
getAppName, getDebug, getFromAddr, 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 |
| Methods inherited from interface org.openeai.afa.ScheduleIdStore |
|---|
contains |
| Constructor Detail |
|---|
public FileScheduleIdStore()
| Method Detail |
|---|
public final void init(AppConfig aConfig)
throws ScheduleIdStoreException
init in interface ScheduleIdStoreScheduleIdStoreException
public final void load()
throws ScheduleIdStoreException
load in interface ScheduleIdStoreScheduleIdStoreExceptionpublic final void setPath(java.lang.String path)
path - String path namepublic final java.lang.String getPath()
public final void removeSchedulesLike(java.lang.String schedulePattern)
throws ScheduleIdStoreException
removeSchedulesLike in interface ScheduleIdStoreschedulePattern - String schedulePattern (normally, the app name and the day name)
ScheduleIdStoreException
public final void remove(java.lang.String scheduleId)
throws ScheduleIdStoreException
remove in interface ScheduleIdStorescheduleId - (normally, the app name and the day name and the time (hour/minute))
ScheduleIdStoreException
public final void add(java.lang.String scheduleId)
throws ScheduleIdStoreException
add in interface ScheduleIdStorescheduleId - String the schedule id to be added to the store.
ScheduleIdStoreException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||