Class DefaultJobManager
java.lang.Object
org.apache.syncope.core.provisioning.java.job.DefaultJobManager
- All Implemented Interfaces:
SyncopeCoreLoader,JobManager,Ordered
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConfParamOpsprotected final DomainHolder<?> protected final ImplementationDAOprotected final JobStatusDAOprotected static final Loggerprotected final ReportDAOprotected final SyncopeTaskSchedulerprotected final SecurityPropertiesprotected final TaskDAOprotected final TaskUtilsFactoryFields inherited from interface org.apache.syncope.core.provisioning.api.job.JobManager
DELEGATE_IMPLEMENTATION, NOTIFICATION_JOB, REPORT_KEY, TASK_KEY, TASK_TYPEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionDefaultJobManager(DomainHolder<?> domainHolder, SyncopeTaskScheduler scheduler, JobStatusDAO jobStatusDAO, TaskDAO taskDAO, ReportDAO reportDAO, ImplementationDAO implementationDAO, TaskUtilsFactory taskUtilsFactory, ConfParamOps confParamOps, SecurityProperties securityProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(Report report, OffsetDateTime startAt, String executor, boolean dryRun) voidexecute(SchedTask task, OffsetDateTime startAt, String executor, boolean dryRun, Map<String, Object> jobData) intgetOrder()booleanvoidPerform init operations on the given domain.protected voidregister(String domain, Report report, String cronExpression, OffsetDateTime startAt, String executor, boolean dryRun) protected voidregister(String domain, SchedTask task, String cronExpression, OffsetDateTime startAt, String executor, boolean dryRun, Map<String, Object> jobData) voidvoidprotected voidregisterJob(JobExecutionContext context, Class<? extends Job> jobClass, String cronExpression, OffsetDateTime startAt) voidPerform dispose operations on the given domain.voidunregister(Report report) voidunregister(Task<?> task) protected voidunregisterJob(String jobName) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.syncope.core.persistence.api.SyncopeCoreLoader
load, unload
-
Field Details
-
LOG
-
domainHolder
-
scheduler
-
jobStatusDAO
-
taskDAO
-
reportDAO
-
implementationDAO
-
taskUtilsFactory
-
confParamOps
-
securityProperties
-
-
Constructor Details
-
DefaultJobManager
public DefaultJobManager(DomainHolder<?> domainHolder, SyncopeTaskScheduler scheduler, JobStatusDAO jobStatusDAO, TaskDAO taskDAO, ReportDAO reportDAO, ImplementationDAO implementationDAO, TaskUtilsFactory taskUtilsFactory, ConfParamOps confParamOps, SecurityProperties securityProperties)
-
-
Method Details
-
isRunning
- Specified by:
isRunningin interfaceJobManager
-
registerJob
protected void registerJob(JobExecutionContext context, Class<? extends Job> jobClass, String cronExpression, OffsetDateTime startAt) -
register
-
execute
public void execute(SchedTask task, OffsetDateTime startAt, String executor, boolean dryRun, Map<String, Object> jobData) - Specified by:
executein interfaceJobManager
-
register
- Specified by:
registerin interfaceJobManager
-
register
protected void register(String domain, Report report, String cronExpression, OffsetDateTime startAt, String executor, boolean dryRun) -
execute
- Specified by:
executein interfaceJobManager
-
register
- Specified by:
registerin interfaceJobManager
-
unregisterJob
-
unregister
- Specified by:
unregisterin interfaceJobManager
-
unregister
- Specified by:
unregisterin interfaceJobManager
-
getOrder
public int getOrder() -
load
Description copied from interface:SyncopeCoreLoaderPerform init operations on the given domain.- Specified by:
loadin interfaceSyncopeCoreLoader- Parameters:
domain- domain to initialize
-
unload
Description copied from interface:SyncopeCoreLoaderPerform dispose operations on the given domain.- Specified by:
unloadin interfaceSyncopeCoreLoader- Parameters:
domain- domain to unload
-