Class AbstractApiKeyBatchJob
java.lang.Object
ch.tocco.nice2.tasks.api.quartz.AbstractJob
ch.tocco.nice2.tasks.api.quartz.AbstractInterruptableJob
ch.tocco.nice2.usermanager.impl.batchjob.AbstractApiKeyBatchJob
- All Implemented Interfaces:
org.quartz.InterruptableJob, org.quartz.Job
- Direct Known Subclasses:
ApiKeyExpiryReminderBatchJob, DeleteExpiredApiKeysBatchJob
Sends reminder emails to users whose API keys will expire soon or which are now expired.
- For outlook add-in api keys send email to user itself (if no email address is defined send no email).
- For general api keys send email to receiver defined in email template or the default email address as fallback.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CommandExecutorprotected final Contextprotected final EmailTemplateLoadServiceprotected final MailFactoryprotected final QueryBuilderFactoryFields inherited from class AbstractJob
businessUnitManager, l10N, logger, principalManager, securityManager -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractApiKeyBatchJob(MailFactory mailFactory, EmailTemplateLoadService emailTemplateLoadService, CommandExecutor commandExecutor, QueryBuilderFactory queryBuilderFactory, Context context) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoAfterCommit(Entity apiKey, CommandContext commandContext) protected voiddoExecute(org.quartz.JobExecutionContext context, JobDataMapReader jobDataMapReader) protected abstract StringgetMailTemplateId(boolean isOutlookAddIn) protected abstract PrimaryKey[]loadTargetApiKeys(CommandContext commandContext) voidsetSystemMailAddress(String systemMailAddress) Methods inherited from class AbstractInterruptableJob
interrupt, isCancelledMethods inherited from class AbstractJob
execute, getProgress, getProgressLog, setBusinessUnitManager, setConverters, setL10N, setLogger, setPrincipalManager, setProgressPersistenceManager, setRuleProviderService, setSecurityManagerMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.quartz.Job
execute
-
Field Details
-
mailFactory
-
emailTemplateLoadService
-
commandExecutor
-
queryBuilderFactory
-
context
-
-
Constructor Details
-
AbstractApiKeyBatchJob
protected AbstractApiKeyBatchJob(MailFactory mailFactory, EmailTemplateLoadService emailTemplateLoadService, CommandExecutor commandExecutor, QueryBuilderFactory queryBuilderFactory, Context context)
-
-
Method Details
-
doExecute
- Specified by:
doExecutein classAbstractJob
-
loadTargetApiKeys
-
getMailTemplateId
-
doAfterCommit
-
setSystemMailAddress
-