Package com.netscape.cms.jobs
Class AJobBase
- java.lang.Object
-
- com.netscape.cms.jobs.AJobBase
-
- All Implemented Interfaces:
IJob,java.lang.Runnable
- Direct Known Subclasses:
RequestInQueueJob
public abstract class AJobBase extends java.lang.Object implements IJob, java.lang.Runnable
This abstract class is a base job for real job extentions for the Jobs Scheduler.- Version:
- $Revision$, $Date$
- See Also:
IJob
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Loggerloggerprotected IConfigStoremConfigprotected static java.lang.String[]mConfigParamsprotected java.util.Hashtable<java.lang.String,java.lang.Object>mContentParamsprotected java.lang.StringmCronprotected java.lang.StringmIdprotected java.lang.StringmImplNameprotected java.lang.StringmItemFormprotected java.util.Hashtable<java.lang.String,java.lang.Object>mItemParamsprotected IJobCronmJobCronprotected java.lang.StringmMailFormprotected booleanmMailHTMLprotected java.lang.StringmSummaryMailSubjectprotected java.lang.StringmSummaryReceiverEmailprotected java.lang.StringmSummarySenderEmailprotected static java.lang.StringPROP_EMAIL_SUBJECTprotected static java.lang.StringPROP_EMAIL_TEMPLATEprotected static java.lang.StringPROP_ENABLEDprotected static java.lang.StringPROP_ITEM_TEMPLATEprotected static java.lang.StringPROP_RECEIVER_EMAILprotected static java.lang.StringPROP_SENDER_EMAILprotected static java.lang.StringPROP_SUMMARYprotected static java.lang.StringSTATUS_FAILUREprotected static java.lang.StringSTATUS_SUCCESS
-
Constructor Summary
Constructors Constructor Description AJobBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidbuildContentParams(java.lang.String name, java.lang.String val)protected voidbuildItemParams(IRequest r)protected voidbuildItemParams(java.lang.String name, java.lang.String val)protected voidbuildItemParams(org.mozilla.jss.netscape.security.x509.X509CertImpl cert)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 jobprotected java.lang.StringgetTemplateContent(java.lang.String templatePath)abstract voidinit(ISubsystem owner, java.lang.String id, java.lang.String implName, IConfigStore config)abstract methodsbooleanisEnabled()tells if the job is enabledbooleanisStopped()Check whether the job has been asked to stop.protected voidmailSummary(java.lang.String content)abstract voidrun()voidsetId(java.lang.String id)set instance id.voidstop()Request the job to stop gracefully.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.netscape.certsrv.jobs.IJob
getConfigParams
-
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
PROP_SUMMARY
protected static final java.lang.String PROP_SUMMARY
- See Also:
- Constant Field Values
-
PROP_ENABLED
protected static final java.lang.String PROP_ENABLED
- See Also:
- Constant Field Values
-
PROP_EMAIL_SUBJECT
protected static final java.lang.String PROP_EMAIL_SUBJECT
- See Also:
- Constant Field Values
-
PROP_EMAIL_TEMPLATE
protected static final java.lang.String PROP_EMAIL_TEMPLATE
- See Also:
- Constant Field Values
-
PROP_ITEM_TEMPLATE
protected static final java.lang.String PROP_ITEM_TEMPLATE
- See Also:
- Constant Field Values
-
PROP_SENDER_EMAIL
protected static final java.lang.String PROP_SENDER_EMAIL
- See Also:
- Constant Field Values
-
PROP_RECEIVER_EMAIL
protected static final java.lang.String PROP_RECEIVER_EMAIL
- See Also:
- Constant Field Values
-
STATUS_FAILURE
protected static final java.lang.String STATUS_FAILURE
- See Also:
- Constant Field Values
-
STATUS_SUCCESS
protected static final java.lang.String STATUS_SUCCESS
- See Also:
- Constant Field Values
-
mImplName
protected java.lang.String mImplName
-
mConfig
protected IConfigStore mConfig
-
mId
protected java.lang.String mId
-
mCron
protected java.lang.String mCron
-
mJobCron
protected IJobCron mJobCron
-
mConfigParams
protected static java.lang.String[] mConfigParams
-
mSummaryMailSubject
protected java.lang.String mSummaryMailSubject
-
mMailHTML
protected boolean mMailHTML
-
mMailForm
protected java.lang.String mMailForm
-
mItemForm
protected java.lang.String mItemForm
-
mSummarySenderEmail
protected java.lang.String mSummarySenderEmail
-
mSummaryReceiverEmail
protected java.lang.String mSummaryReceiverEmail
-
mContentParams
protected java.util.Hashtable<java.lang.String,java.lang.Object> mContentParams
-
mItemParams
protected java.util.Hashtable<java.lang.String,java.lang.Object> mItemParams
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
tells if the job is enabled
-
init
public abstract void init(ISubsystem owner, java.lang.String id, java.lang.String implName, IConfigStore config) throws EBaseException
abstract methods- Specified by:
initin interfaceIJobid- String name of this instanceimplName- string name of this implementationconfig- configuration store for this instance- Throws:
EBaseException- any initilization failure
-
run
public abstract void run()
- Specified by:
runin interfacejava.lang.Runnable
-
getId
public java.lang.String getId()
get instance id.
-
setId
public void setId(java.lang.String id)
set instance id.
-
getJobCron
public IJobCron getJobCron()
get cron string associated with this job- Specified by:
getJobCronin interfaceIJob- Returns:
- a JobCron object that represents the schedule of this job
-
getImplName
public java.lang.String getImplName()
gets the plugin name of this job.- Specified by:
getImplNamein interfaceIJob- Returns:
- a String that is the name of this implementation
-
getConfigStore
public IConfigStore getConfigStore()
Gets the configuration substore used by this job- Specified by:
getConfigStorein interfaceIJob- Returns:
- configuration store
-
getTemplateContent
protected java.lang.String getTemplateContent(java.lang.String templatePath)
-
mailSummary
protected void mailSummary(java.lang.String content)
-
buildItemParams
protected void buildItemParams(org.mozilla.jss.netscape.security.x509.X509CertImpl cert)
-
buildItemParams
protected void buildItemParams(IRequest r)
-
buildItemParams
protected void buildItemParams(java.lang.String name, java.lang.String val)
-
buildContentParams
protected void buildContentParams(java.lang.String name, java.lang.String val)
-
stop
public void stop()
Description copied from interface:IJobRequest the job to stop gracefully. The job may not stop immediately.
-
-