Package io.quarkus.quartz.runtime
Class QuartzSchedulerImpl
- java.lang.Object
-
- io.quarkus.quartz.runtime.QuartzSchedulerImpl
-
- All Implemented Interfaces:
QuartzScheduler,io.quarkus.scheduler.Scheduler
@Typed({QuartzScheduler.class,io.quarkus.scheduler.Scheduler.class}) @Singleton public class QuartzSchedulerImpl extends Object implements QuartzSchedulerAlthough this class is not part of the public API it must not be renamed in order to preserve backward compatibility. The name of this class can be stored in a Quartz table in the database. See https://github.com/quarkusio/quarkus/issues/29177 for more information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classQuartzSchedulerImpl.InvokerJobAlthough this class is not part of the public API it must not be renamed in order to preserve backward compatibility.(package private) static classQuartzSchedulerImpl.InvokerJobFactory(package private) static classQuartzSchedulerImpl.QuartzScheduledExecution(package private) static classQuartzSchedulerImpl.QuartzTrigger
-
Constructor Summary
Constructors Constructor Description QuartzSchedulerImpl(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 shut down 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()org.quartz.SchedulergetScheduler()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
-
QuartzSchedulerImpl
public QuartzSchedulerImpl(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()
-
getScheduler
public org.quartz.Scheduler getScheduler()
- Specified by:
getSchedulerin interfaceQuartzScheduler- Returns:
- the underlying
Schedulerinstance, ornullif the scheduler was not started
-
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 shut down the scheduler making sure that all triggers have been released before datasource shutdown.- Parameters:
event- ignored
-
destroy
@PreDestroy void destroy()
-
-