Package com.atlassian.crowd.scheduling
Class JobRunnerRegistrar
java.lang.Object
com.atlassian.crowd.scheduling.JobRunnerRegistrar
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
public class JobRunnerRegistrar
extends Object
implements org.springframework.beans.factory.BeanNameAware
A helper class to allow for scheduler service jobs to be defined in spring XML
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
onApplicationReady
(ApplicationReadyEvent applicationReadyEvent) void
onXMLRestore
(XMLRestoreFinishedEvent restoreFinishedEvent) void
register()
void
setBeanName
(String beanName) void
setCronExpression
(String cronExpression) void
setEventPublisher
(com.atlassian.event.api.EventPublisher eventPublisher) void
void
setInterval
(long intervalMillis) void
setLocal
(boolean local) void
setRunner
(com.atlassian.scheduler.JobRunner runner) void
setRunnerKey
(String runnerKey) void
setSchedulerService
(com.atlassian.scheduler.SchedulerService schedulerService) void
-
Constructor Details
-
JobRunnerRegistrar
public JobRunnerRegistrar()
-
-
Method Details
-
register
- Throws:
Exception
-
unregister
@PreDestroy public void unregister() -
onApplicationReady
@EventListener public void onApplicationReady(ApplicationReadyEvent applicationReadyEvent) throws com.atlassian.scheduler.SchedulerServiceException - Throws:
com.atlassian.scheduler.SchedulerServiceException
-
onXMLRestore
@EventListener public void onXMLRestore(XMLRestoreFinishedEvent restoreFinishedEvent) throws com.atlassian.scheduler.SchedulerServiceException - Throws:
com.atlassian.scheduler.SchedulerServiceException
-
setBeanName
- Specified by:
setBeanName
in interfaceorg.springframework.beans.factory.BeanNameAware
-
setCronExpression
-
setInterval
public void setInterval(long intervalMillis) -
setId
-
setRunnerKey
-
setRunner
public void setRunner(com.atlassian.scheduler.JobRunner runner) -
setSchedulerService
public void setSchedulerService(com.atlassian.scheduler.SchedulerService schedulerService) -
setEventPublisher
public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher) -
setLocal
public void setLocal(boolean local)
-