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 class
QuartzScheduler.InvokerJob
(package private) static class
QuartzScheduler.InvokerJobFactory
(package private) static class
QuartzScheduler.QuartzScheduledExecution
(package private) static class
QuartzScheduler.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) void
destroy()
(package private) void
destroy(Object event)
Need to gracefully shut down the scheduler making sure that all triggers have been released before datasource shutdown.io.quarkus.scheduler.Trigger
getScheduledJob(String identity)
List<io.quarkus.scheduler.Trigger>
getScheduledJobs()
boolean
isPaused(String identity)
boolean
isRunning()
void
pause()
void
pause(String identity)
(package private) org.quartz.Scheduler
produceQuartzScheduler()
void
resume()
void
resume(String identity)
(package private) void
start(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:
pause
in interfaceio.quarkus.scheduler.Scheduler
-
pause
public void pause(String identity)
- Specified by:
pause
in interfaceio.quarkus.scheduler.Scheduler
-
isPaused
public boolean isPaused(String identity)
- Specified by:
isPaused
in interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume()
- Specified by:
resume
in interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume(String identity)
- Specified by:
resume
in interfaceio.quarkus.scheduler.Scheduler
-
isRunning
public boolean isRunning()
- Specified by:
isRunning
in interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJobs
public List<io.quarkus.scheduler.Trigger> getScheduledJobs()
- Specified by:
getScheduledJobs
in interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJob
public io.quarkus.scheduler.Trigger getScheduledJob(String identity)
- Specified by:
getScheduledJob
in 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 shut down the scheduler making sure that all triggers have been released before datasource shutdown.- Parameters:
event
- ignored
-
destroy
@PreDestroy void destroy()
-
-