Package io.quarkus.quartz.runtime
Class QuartzScheduler
- java.lang.Object
-
- io.quarkus.quartz.runtime.QuartzScheduler
-
- All Implemented Interfaces:
io.quarkus.scheduler.Scheduler
@Singleton public class QuartzScheduler extends Object implements io.quarkus.scheduler.Scheduler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classQuartzScheduler.InvokerJob(package private) static classQuartzScheduler.InvokerJobFactory(package private) static classQuartzScheduler.QuartzScheduledExecution(package private) static classQuartzScheduler.QuartzTrigger
-
Constructor Summary
Constructors Constructor Description QuartzScheduler(io.quarkus.scheduler.common.runtime.SchedulerContext context, QuartzSupport quartzSupport, SchedulerRuntimeConfig schedulerRuntimeConfig, javax.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, javax.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successfulExecutionEvent, javax.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, javax.enterprise.inject.Instance<org.quartz.Job> jobs, javax.enterprise.inject.Instance<javax.transaction.UserTransaction> userTransaction, io.vertx.core.Vertx vertx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voiddestroy()(package private) voiddestroy(Object event)Need to gracefully shutdown the scheduler making sure that all triggers have been released before datasource shutdown.io.quarkus.scheduler.TriggergetScheduledJob(String identity)List<io.quarkus.scheduler.Trigger>getScheduledJobs()booleanisPaused(String identity)booleanisRunning()voidpause()voidpause(String identity)(package private) org.quartz.SchedulerproduceQuartzScheduler()voidresume()voidresume(String identity)(package private) voidstart(io.quarkus.runtime.StartupEvent startupEvent)
-
-
-
Constructor Detail
-
QuartzScheduler
public QuartzScheduler(io.quarkus.scheduler.common.runtime.SchedulerContext context, QuartzSupport quartzSupport, SchedulerRuntimeConfig schedulerRuntimeConfig, javax.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, javax.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successfulExecutionEvent, javax.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, javax.enterprise.inject.Instance<org.quartz.Job> jobs, javax.enterprise.inject.Instance<javax.transaction.UserTransaction> userTransaction, io.vertx.core.Vertx vertx)
-
-
Method Detail
-
produceQuartzScheduler
@Produces @Singleton org.quartz.Scheduler produceQuartzScheduler()
-
pause
public void pause()
- Specified by:
pausein interfaceio.quarkus.scheduler.Scheduler
-
pause
public void pause(String identity)
- Specified by:
pausein interfaceio.quarkus.scheduler.Scheduler
-
isPaused
public boolean isPaused(String identity)
- Specified by:
isPausedin interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume()
- Specified by:
resumein interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume(String identity)
- Specified by:
resumein interfaceio.quarkus.scheduler.Scheduler
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJobs
public List<io.quarkus.scheduler.Trigger> getScheduledJobs()
- Specified by:
getScheduledJobsin interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJob
public io.quarkus.scheduler.Trigger getScheduledJob(String identity)
- Specified by:
getScheduledJobin interfaceio.quarkus.scheduler.Scheduler
-
start
void start(@Observes @Priority(0) io.quarkus.runtime.StartupEvent startupEvent)
-
destroy
void destroy(@Observes @BeforeDestroyed(javax.enterprise.context.ApplicationScoped.class) Object event)Need to gracefully shutdown the scheduler making sure that all triggers have been released before datasource shutdown.- Parameters:
event- ignored
-
destroy
@PreDestroy void destroy()
-
-