|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.quartz.jobs.DirectoryScanJob
@DisallowConcurrentExecution @PersistJobDataAfterExecution public class DirectoryScanJob
Inspects a directory and compares whether any files' "last modified dates"
have changed since the last time it was inspected. If one or more files
have been updated (or created), the job invokes a "call-back" method on an
identified DirectoryScanListener
that can be found in the
SchedulerContext
.
DirectoryScanListener
,
SchedulerContext
Field Summary | |
---|---|
static java.lang.String |
DIRECTORY_NAME
JobDataMap key with which to specify the directory to be
monitored - an absolute path is recommended. |
static java.lang.String |
DIRECTORY_SCAN_LISTENER_NAME
JobDataMap key with which to specify the
DirectoryScanListener to be
notified when the directory contents change. |
static java.lang.String |
MINIMUM_UPDATE_AGE
JobDataMap key with which to specify a long
value that represents the minimum number of milliseconds that must have
past since the file's last modified time in order to consider the file
new/altered. |
Constructor Summary | |
---|---|
DirectoryScanJob()
|
Method Summary | |
---|---|
void |
execute(JobExecutionContext context)
Called by the when a
fires that is associated with the Job . |
protected java.io.File[] |
getUpdatedOrNewFiles(java.lang.String dirName,
long lastDate,
long maxAgeDate)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DIRECTORY_NAME
JobDataMap
key with which to specify the directory to be
monitored - an absolute path is recommended.
public static final java.lang.String DIRECTORY_SCAN_LISTENER_NAME
JobDataMap
key with which to specify the
DirectoryScanListener
to be
notified when the directory contents change.
public static final java.lang.String MINIMUM_UPDATE_AGE
JobDataMap
key with which to specify a long
value that represents the minimum number of milliseconds that must have
past since the file's last modified time in order to consider the file
new/altered. This is necessary because another process may still be
in the middle of writing to the file when the scan occurs, and the
file may therefore not yet be ready for processing.
If this parameter is not specified, a default value of
5000
(five seconds) will be used.
Constructor Detail |
---|
public DirectoryScanJob()
Method Detail |
---|
public void execute(JobExecutionContext context) throws JobExecutionException
Job
Called by the
when a Scheduler
fires that is associated with the Trigger
Job
.
The implementation may wish to set a
result
object on the
JobExecutionContext
before this method exits. The result itself
is meaningless to Quartz, but may be informative to
or
JobListener
s
that are watching the job's
execution.
TriggerListener
s
execute
in interface Job
JobExecutionException
- if there is an exception while executing the job.Job.execute(org.quartz.JobExecutionContext)
protected java.io.File[] getUpdatedOrNewFiles(java.lang.String dirName, long lastDate, long maxAgeDate)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |