public abstract class AJobBase extends java.lang.Object implements IJob, java.lang.Runnable
IJob
Modifier and Type | Field and Description |
---|---|
protected IConfigStore |
mConfig |
protected static java.lang.String[] |
mConfigParams |
protected java.util.Hashtable |
mContentParams |
protected java.lang.String |
mCron |
protected java.lang.String |
mId |
protected java.lang.String |
mImplName |
protected java.lang.String |
mItemForm |
protected java.util.Hashtable |
mItemParams |
protected IJobCron |
mJobCron |
protected ILogger |
mLogger |
protected java.lang.String |
mMailForm |
protected boolean |
mMailHTML |
protected java.lang.String |
mSummaryMailSubject |
protected java.lang.String |
mSummaryReceiverEmail |
protected java.lang.String |
mSummarySenderEmail |
protected static java.lang.String |
PROP_EMAIL_SUBJECT |
protected static java.lang.String |
PROP_EMAIL_TEMPLATE |
protected static java.lang.String |
PROP_ENABLED |
protected static java.lang.String |
PROP_ITEM_TEMPLATE |
protected static java.lang.String |
PROP_RECEIVER_EMAIL |
protected static java.lang.String |
PROP_SENDER_EMAIL |
protected static java.lang.String |
PROP_SUMMARY |
protected static java.lang.String |
STATUS_FAILURE |
protected static java.lang.String |
STATUS_SUCCESS |
Constructor and Description |
---|
AJobBase() |
Modifier and Type | Method and Description |
---|---|
protected void |
buildContentParams(java.lang.String name,
java.lang.String val) |
protected void |
buildItemParams(IRequest r) |
protected void |
buildItemParams(java.lang.String name,
java.lang.String val) |
protected void |
buildItemParams(netscape.security.x509.X509CertImpl cert) |
IConfigStore |
getConfigStore()
Gets the configuration substore used by this job
|
java.lang.String |
getId()
get instance id.
|
java.lang.String |
getImplName()
gets the plugin name of this job.
|
IJobCron |
getJobCron()
get cron string associated with this job
|
protected java.lang.String |
getTemplateContent(java.lang.String templatePath) |
abstract void |
init(ISubsystem owner,
java.lang.String id,
java.lang.String implName,
IConfigStore config)
abstract methods
|
boolean |
isEnabled()
tells if the job is enabled
|
void |
log(int level,
java.lang.String msg)
logs an entry in the log file.
|
void |
log(int level,
java.lang.String msg,
boolean multiline)
capable of logging multiline entry in the log file.
|
protected void |
mailSummary(java.lang.String content) |
abstract void |
run() |
void |
setId(java.lang.String id)
set instance id.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConfigParams
protected static final java.lang.String PROP_SUMMARY
protected static final java.lang.String PROP_ENABLED
protected static final java.lang.String PROP_EMAIL_SUBJECT
protected static final java.lang.String PROP_EMAIL_TEMPLATE
protected static final java.lang.String PROP_ITEM_TEMPLATE
protected static final java.lang.String PROP_SENDER_EMAIL
protected static final java.lang.String PROP_RECEIVER_EMAIL
protected static final java.lang.String STATUS_FAILURE
protected static final java.lang.String STATUS_SUCCESS
protected java.lang.String mImplName
protected IConfigStore mConfig
protected java.lang.String mId
protected java.lang.String mCron
protected IJobCron mJobCron
protected ILogger mLogger
protected static java.lang.String[] mConfigParams
protected java.lang.String mSummaryMailSubject
protected boolean mMailHTML
protected java.lang.String mMailForm
protected java.lang.String mItemForm
protected java.lang.String mSummarySenderEmail
protected java.lang.String mSummaryReceiverEmail
protected java.util.Hashtable mContentParams
protected java.util.Hashtable mItemParams
public boolean isEnabled()
public abstract void init(ISubsystem owner, java.lang.String id, java.lang.String implName, IConfigStore config) throws EBaseException
init
in interface IJob
id
- String name of this instanceimplName
- string name of this implementationconfig
- configuration store for this instanceEBaseException
- any initilization failurepublic abstract void run()
run
in interface java.lang.Runnable
public java.lang.String getId()
public void setId(java.lang.String id)
public IJobCron getJobCron()
getJobCron
in interface IJob
public java.lang.String getImplName()
getImplName
in interface IJob
public IConfigStore getConfigStore()
getConfigStore
in interface IJob
protected java.lang.String getTemplateContent(java.lang.String templatePath)
protected void mailSummary(java.lang.String content)
protected void buildItemParams(netscape.security.x509.X509CertImpl cert)
protected void buildItemParams(IRequest r)
protected void buildItemParams(java.lang.String name, java.lang.String val)
protected void buildContentParams(java.lang.String name, java.lang.String val)
public void log(int level, java.lang.String msg)
level
- log levelmsg
- log message in Stringpublic void log(int level, java.lang.String msg, boolean multiline)
level
- log levelmsg
- log message in Stringmultiline
- boolean indicating whether the message is a
multi-lined message.