Да, вы можете сделать это с этими конечными точками:
@POST
@Path("/my-job")
public void enableJob() throws SchedulerException {
JobDetail jobDetail = JobBuilder.newJob(MyJob.class).build();
jobManager.getScheduler().addJob(jobDetail, false);
}
@DELETE
@Path("/my-job")
public void disableJob() throws SchedulerException {
JobDetail jobDetail = JobBuilder.newJob(MyJob.class).build();
JobKey jobKey = JobKey.jobKey(MyJob.class.getCanonicalName());
jobManager.getScheduler().deleteJob(jobKey);
}
JobManager
здесь тот, который вы даете Dropwizard с
environment.lifecycle().manage(jobManager);