Package com.netscape.certsrv.jobs
Interface IJob
-
- All Known Implementing Classes:
AJobBase,RequestInQueueJob
public interface IJobAn interface to be implemented from for a job to be scheduled by the Jobs Scheduler.- Version:
- $Revision$, $Date$
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String[]getConfigParams()Returns a list of configuration parameter names.IConfigStoregetConfigStore()Gets the configuration substore used by this jobjava.lang.StringgetId()get instance id.java.lang.StringgetImplName()gets the plugin name of this job.IJobCrongetJobCron()get cron string associated with this jobvoidinit(ISubsystem owner, java.lang.String id, java.lang.String implName, IConfigStore config)Initialize from the configuration file.booleanisEnabled()tells if the job is enabledbooleanisStopped()Check whether the job has been asked to stop.voidsetId(java.lang.String id)set instance id.voidstop()Request the job to stop gracefully.
-
-
-
Method Detail
-
init
void init(ISubsystem owner, java.lang.String id, java.lang.String implName, IConfigStore config) throws EBaseException
Initialize from the configuration file.- Parameters:
id- String name of this instanceimplName- string name of this implementationconfig- configuration store for this instance- Throws:
EBaseException- any initilization failure
-
isEnabled
boolean isEnabled()
tells if the job is enabled- Returns:
- a boolean value indicating whether the job is enabled or not
-
setId
void setId(java.lang.String id)
set instance id.- Parameters:
id- String id of the instance
-
getId
java.lang.String getId()
get instance id.- Returns:
- a String identifier
-
getJobCron
IJobCron getJobCron()
get cron string associated with this job- Returns:
- a JobCron object that represents the schedule of this job
-
getConfigParams
java.lang.String[] getConfigParams()
Returns a list of configuration parameter names. The list is passed to the configuration console so instances of this implementation can be configured through the console.- Returns:
- String array of configuration parameter names.
-
getImplName
java.lang.String getImplName()
gets the plugin name of this job.- Returns:
- a String that is the name of this implementation
-
getConfigStore
IConfigStore getConfigStore()
Gets the configuration substore used by this job- Returns:
- configuration store
-
stop
void stop()
Request the job to stop gracefully. The job may not stop immediately.
-
isStopped
boolean isStopped()
Check whether the job has been asked to stop. Long running jobs should call this method occasionally inside the run() method and exit gracefully if it returns true.
-
-