public class FileJobStatusStore extends Object implements IJobStatusStore
File-based status store. The created
file name matches the job id, plus the ".job" extension. If no
status directory is explicitly set, it defaults to:
<user.home>/Norconex/jef/workdir
<statusStore class="com.norconex.jef4.status.FileJobStatusStore">
<statusDir>(directory where to store status files)</statusDir>
</statusStore>
The following example indicates status files should be stored in this
directory:
/tmp/jefstatuses
<statusStore class="com.norconex.jef4.status.FileJobStatusStore">
<statusDir>/tmp/jefstatuses</statusDir>
</statusStore>
| Constructor and Description |
|---|
FileJobStatusStore() |
FileJobStatusStore(String statusDir)
Creates a file-based job status serializer storing files in the given
job directory.
|
| Modifier and Type | Method and Description |
|---|---|
void |
backup(String suiteName,
String jobId,
Date backupDate)
Backups job progress.
|
boolean |
equals(Object other) |
String |
getStatusDirectory() |
int |
hashCode() |
void |
loadFromXML(Reader in) |
IJobStatus |
read(String suiteName,
String jobId)
Reads a job progress.
|
void |
remove(String suiteName,
String jobId)
Removes job progress.
|
void |
saveToXML(Writer out) |
void |
setStatusDirectory(String statusDirectory) |
String |
toString() |
long |
touch(String suiteName,
String jobId)
Marks the status with the current date so it shows as being active.
|
void |
write(String suiteName,
IJobStatus jobStatus)
Writes a job progress.
|
public FileJobStatusStore()
public FileJobStatusStore(String statusDir)
statusDir - the base directory where to serialize the job statuspublic String getStatusDirectory()
public void setStatusDirectory(String statusDirectory)
public final void write(String suiteName, IJobStatus jobStatus) throws IOException
IJobStatusStorewrite in interface IJobStatusStoresuiteName - name space given to the job progressjobStatus - job progressIOException - problem serializing job progresspublic final IJobStatus read(String suiteName, String jobId) throws IOException
IJobStatusStorenull is not allowed).read in interface IJobStatusStoresuiteName - name space given to the job progressjobId - job unique identifierIOException - problem deserializing job progresspublic final void remove(String suiteName, String jobId) throws IOException
IJobStatusStoreIJobStatusStore.read(String, String) method.remove in interface IJobStatusStoresuiteName - name space given to the job progressjobId - unique identifier of job we want to remove statusIOException - problem removing job progresspublic final void backup(String suiteName, String jobId, Date backupDate) throws IOException
IJobStatusStoreIJobStatusStore.read(String, String) method.backup in interface IJobStatusStoresuiteName - name space given to the job progressjobId - unique identifier of job progress we want to backupbackupDate - date used to timestamp to backupIOException - problem backing-up job progresspublic long touch(String suiteName, String jobId) throws IOException
IJobStatusStoretouch in interface IJobStatusStoresuiteName - suite namejobId - job nameIOException - problem touching the filepublic void loadFromXML(Reader in) throws IOException
loadFromXML in interface com.norconex.commons.lang.config.IXMLConfigurableIOExceptionpublic void saveToXML(Writer out) throws IOException
saveToXML in interface com.norconex.commons.lang.config.IXMLConfigurableIOExceptionCopyright © 2007–2021 Norconex Inc.. All rights reserved.