public class RenewalNotificationJob extends AJobBase implements IJob, java.lang.Runnable, IExtendedPluginInfo
| Modifier and Type | Field and Description |
|---|---|
protected ICertificateAuthority |
mCA |
protected ICertificateRepository |
mCertDB |
protected static java.lang.String[] |
mConfigParams |
protected java.lang.String |
mEmailSender |
protected java.lang.String |
mEmailSubject |
protected java.lang.String |
mEmailTemplateName |
protected boolean |
mHTML |
protected java.lang.String |
mHttpHost |
protected java.lang.String |
mHttpPort |
protected boolean |
mSummary |
protected boolean |
mSummaryHTML |
protected java.lang.String |
mSummaryItemTemplateName |
protected java.lang.String |
mSummaryTemplateName |
static java.lang.String |
PROP_CRON |
static java.lang.String |
PROP_EMAILSUBJECT
email subject line as appeared on the notification email
|
static java.lang.String |
PROP_EMAILTEMPLATE
location of the template file used for email notification
|
static java.lang.String |
PROP_MAXNOTIFYCOUNT |
static java.lang.String |
PROP_NOTIFYENDOFFSET
This job will stop sending notification this much time after
the expiration date
|
static java.lang.String |
PROP_NOTIFYTRIGGEROFFSET
This job will send notification at this much time before the
enpiration date
|
static java.lang.String |
PROP_PROFILE_ID
Profile ID specifies which profile approves the certificate.
|
static java.lang.String |
PROP_SENDEREMAIL
sender email address as appeared on the notification email
|
static java.lang.String |
PROP_SUMMARY_ITEMTEMPLATE
location of the template file for each item appeared on the
notification summary
|
static java.lang.String |
PROP_SUMMARY_RECIPIENTEMAIL
recipient of the notification summary email
|
static java.lang.String |
PROP_SUMMARY_SENDEREMAIL
sender email as appeared on the notification summary email
|
static java.lang.String |
PROP_SUMMARY_SUBJECT
email subject as appeared on the notification summary email
|
static java.lang.String |
PROP_SUMMARY_TEMPLATE
location of the email template used for notification summary
|
mConfig, mContentParams, mCron, mId, mImplName, mItemForm, mItemParams, mJobCron, mLogger, mMailForm, mMailHTML, mSummaryMailSubject, mSummaryReceiverEmail, mSummarySenderEmail, PROP_EMAIL_SUBJECT, PROP_EMAIL_TEMPLATE, PROP_ENABLED, PROP_ITEM_TEMPLATE, PROP_RECEIVER_EMAIL, PROP_SENDER_EMAIL, PROP_SUMMARY, STATUS_FAILURE, STATUS_SUCCESSHELP_TEXT, HELP_TOKEN| Constructor and Description |
|---|
RenewalNotificationJob()
class constructor
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String[] |
getConfigParams()
Returns a list of configuration parameter names.
|
IConfigStore |
getConfigStore()
Gets the configuration substore used by this job
|
java.lang.String[] |
getExtendedPluginInfo(java.util.Locale locale)
holds help text for this plugin
|
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
|
void |
init(ISubsystem owner,
java.lang.String id,
java.lang.String implName,
IConfigStore config)
Initialize from the configuration file.
|
protected void |
mailUser(java.lang.String subject,
java.lang.String msg,
java.lang.String sender,
IRequest req,
ICertRecord cr) |
void |
run()
finds out which cert needs notification and notifies the
responsible parties
|
void |
setId(java.lang.String id)
set instance id.
|
buildContentParams, buildItemParams, buildItemParams, buildItemParams, getTemplateContent, isEnabled, isStopped, log, log, mailSummary, stoppublic static final java.lang.String PROP_CRON
public static final java.lang.String PROP_PROFILE_ID
public static final java.lang.String PROP_NOTIFYTRIGGEROFFSET
public static final java.lang.String PROP_NOTIFYENDOFFSET
public static final java.lang.String PROP_SENDEREMAIL
public static final java.lang.String PROP_EMAILSUBJECT
public static final java.lang.String PROP_EMAILTEMPLATE
public static final java.lang.String PROP_MAXNOTIFYCOUNT
public static final java.lang.String PROP_SUMMARY_SENDEREMAIL
public static final java.lang.String PROP_SUMMARY_RECIPIENTEMAIL
public static final java.lang.String PROP_SUMMARY_SUBJECT
public static final java.lang.String PROP_SUMMARY_TEMPLATE
public static final java.lang.String PROP_SUMMARY_ITEMTEMPLATE
protected static java.lang.String[] mConfigParams
protected ICertificateRepository mCertDB
protected ICertificateAuthority mCA
protected boolean mSummary
protected java.lang.String mEmailSender
protected java.lang.String mEmailSubject
protected java.lang.String mEmailTemplateName
protected java.lang.String mSummaryItemTemplateName
protected java.lang.String mSummaryTemplateName
protected boolean mSummaryHTML
protected boolean mHTML
protected java.lang.String mHttpHost
protected java.lang.String mHttpPort
public java.lang.String[] getExtendedPluginInfo(java.util.Locale locale)
getExtendedPluginInfo in interface IExtendedPluginInfopublic void init(ISubsystem owner, java.lang.String id, java.lang.String implName, IConfigStore config) throws EBaseException
init in interface IJobinit in class AJobBaseid - String name of this instanceimplName - string name of this implementationconfig - configuration store for this instanceEBaseExceptionpublic void run()
public java.lang.String getId()
public void setId(java.lang.String id)
public IJobCron getJobCron()
getJobCron in interface IJobgetJobCron in class AJobBasepublic java.lang.String getImplName()
getImplName in interface IJobgetImplName in class AJobBasepublic IConfigStore getConfigStore()
getConfigStore in interface IJobgetConfigStore in class AJobBaseprotected void mailUser(java.lang.String subject,
java.lang.String msg,
java.lang.String sender,
IRequest req,
ICertRecord cr)
throws java.io.IOException,
ENotificationException,
EBaseException
java.io.IOExceptionENotificationExceptionEBaseExceptionpublic java.lang.String[] getConfigParams()
getConfigParams in interface IJob