@Inject public PriamScheduler(SchedulerFactory factory, GuiceJobFactory jobFactory, Sleeper sleeper) { try { this.scheduler = factory.getScheduler(); this.scheduler.setJobFactory(jobFactory); this.jobFactory = jobFactory; } catch (SchedulerException e) { throw new RuntimeException(e); } this.sleeper = sleeper; }
public void serve(SchedulerFactory schedFact, boolean console) throws Exception { sched = schedFact.getScheduler(); sched.start(); try { Thread.sleep(3000l); } catch (Exception ignore) { } System.out.println("\n*** The scheduler successfully started."); if (console) { System.out.println("\n"); System.out .println("The scheduler will now run until you type \"exit\""); System.out .println(" If it was configured to export itself via RMI,"); System.out.println(" then other process may now use it."); BufferedReader rdr = new BufferedReader(new InputStreamReader( System.in)); while (true) { System.out.print("Type 'exit' to shutdown the server: "); if ("exit".equals(rdr.readLine())) { break; } } System.out.println("\n...Shutting down server..."); sched.shutdown(true); } }
public void serve(SchedulerFactory schedFact, boolean console) throws Exception { sched = schedFact.getScheduler(); sched.start(); try { Thread.sleep(3000l); } catch (Exception ignore) { } System.out.println("\n*** The scheduler successfully started."); if (console) { System.out.println("\n"); System.out .println("The scheduler will now run until you type \"exit\""); System.out .println(" If it was configured to export itself via RMI,"); System.out.println(" then other process may now use it."); BufferedReader rdr = new BufferedReader(new InputStreamReader( System.in)); while (true) { System.out.print("Type 'exit' to shutdown the server: "); if ("exit".equals(rdr.readLine())) { break; } } System.out.println("\n...Shutting down server..."); sched.shutdown(true); } }
public boolean stop() { try { Quartzer.getSchedulerFactory().getScheduler().shutdown(); Quartzer.setSchedulerFactory(null); return true; } catch (Exception e) { throw new QuartzException("Can't stop quartz plugin.", e); } }
synchronized (repository) { Scheduler existingScheduler = (schedulerName != null ? repository.lookup(schedulerName) : null); Scheduler newScheduler = schedulerFactory.getScheduler(); if (newScheduler == existingScheduler) { throw new IllegalStateException("Active Scheduler of name '" + schedulerName + "' already registered " +
synchronized (repository) { Scheduler existingScheduler = (schedulerName != null ? repository.lookup(schedulerName) : null); Scheduler newScheduler = schedulerFactory.getScheduler(); if (newScheduler == existingScheduler) { throw new IllegalStateException("Active Scheduler of name '" + schedulerName + "' already registered " +
try { if (factory != null) { Scheduler sched = factory.getScheduler(); JobDetail job = getJobDetail(id, name, group);
Scheduler sched = factory.getScheduler(); JobDetail job = getJobDetail(id, name, group);
public boolean start() { try { //加载配置文件 Properties configProp = Proper.use(config).getProperties(); //实例化 Quartzer.setSchedulerFactory(new StdSchedulerFactory(configProp)); //获取Scheduler Scheduler sched = Quartzer.getSchedulerFactory().getScheduler(); //内存,数据库的任务 sched.start(); //属性文件中的任务 startPropertiesJobs(); return true; } catch (Exception e) { throw new QuartzException("Can't start quartz plugin.", e); } }
public Trigger.TriggerState getState() { long id = quartzKey.getId(); String name = quartzKey.getName(); String group = quartzKey.getGroup(); SchedulerFactory factory = Quartzer.getSchedulerFactory(); Trigger.TriggerState triggerState = null; try { if (factory != null) { Scheduler scheduler = factory.getScheduler(); TriggerKey triggerKey = TriggerKey.triggerKey(TRIGGER_MARK + SEPARATOR + name + SEPARATOR + id, GROUP_MARK + SEPARATOR + group + SEPARATOR + id); triggerState = scheduler.getTriggerState(triggerKey); } } catch (Exception e) { throw new QuartzException("Can't get job state.", e); } return triggerState; }
/** * 暂停任务 */ public void pause() { long id = quartzKey.getId(); String name = quartzKey.getName(); String group = quartzKey.getGroup(); SchedulerFactory factory = Quartzer.getSchedulerFactory(); try { if (factory != null) { Scheduler scheduler = factory.getScheduler(); TriggerKey triggerKey = TriggerKey.triggerKey(TRIGGER_MARK + SEPARATOR + name + SEPARATOR + id, GROUP_MARK + SEPARATOR + group + SEPARATOR + id); Trigger trigger = scheduler.getTrigger(triggerKey); if (trigger != null) { scheduler.pauseTrigger(triggerKey); } } } catch (Exception e) { throw new QuartzException("Can't pause job.", e); } }
/** * 恢复任务 */ public void resume() { long id = quartzKey.getId(); String name = quartzKey.getName(); String group = quartzKey.getGroup(); SchedulerFactory factory = Quartzer.getSchedulerFactory(); try { if (factory != null) { Scheduler scheduler = factory.getScheduler(); TriggerKey triggerKey = TriggerKey.triggerKey(TRIGGER_MARK + SEPARATOR + name + SEPARATOR + id, GROUP_MARK + SEPARATOR + group + SEPARATOR + id); Trigger trigger = scheduler.getTrigger(triggerKey); if (trigger != null) { scheduler.resumeJob(trigger.getJobKey()); } } } catch (Exception e) { throw new QuartzException("Can't resume job.", e); } }
/** * 停止任务 */ public void stop() { long id = quartzKey.getId(); String name = quartzKey.getName(); String group = quartzKey.getGroup(); SchedulerFactory factory = Quartzer.getSchedulerFactory(); try { if (factory != null) { Scheduler scheduler = factory.getScheduler(); TriggerKey triggerKey = TriggerKey.triggerKey(TRIGGER_MARK + SEPARATOR + name + SEPARATOR + id, GROUP_MARK + SEPARATOR + group + SEPARATOR + id); Trigger trigger = scheduler.getTrigger(triggerKey); if (trigger != null) { scheduler.pauseTrigger(triggerKey); scheduler.unscheduleJob(triggerKey); scheduler.deleteJob(trigger.getJobKey()); Quartzer.removeQuartzJob(this); } } } catch (Exception e) { throw new QuartzException("Can't stop job.", e); } }
public JobScheduler(BimServer bimServer) { try { Properties properties = new Properties(); String instanceName = "UniqueName" + Math.random(); properties.setProperty("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool"); properties.setProperty("org.quartz.threadPool.threadCount", "1"); properties.setProperty(StdSchedulerFactory.PROP_SCHED_INSTANCE_NAME, instanceName); sf = new StdSchedulerFactory(properties); sched = sf.getScheduler(); sched.getContext().put("bimserver", bimServer); } catch (SchedulerException e) { LOGGER.error("", e); } }
private JVMSingleQuartzScheduler() { try { SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory(); sched = schedFact.getScheduler(); sched.start(); } catch (Exception ex) { LOG.error("Fail starting quartz scheduler", ex); throw new IllegalStateException(ex); } }
@Transactional(propagation = REQUIRES_NEW) public void deleteDelayedInvocation(String uuid) { log.debug("Removing Delayed Invocation: " + uuid); try { TriggerKey key = new TriggerKey(uuid, GROUP_NAME); schedulerFactory.getScheduler().unscheduleJob(key); dao.remove(uuid); } catch (SchedulerException e) { log.error("Failed to remove Delayed Invocation: uuid="+ uuid, e); } }
//Create instance of factory SchedulerFactory schedulerFactory=new StdSchedulerFactory(); //Get schedular Scheduler scheduler= schedulerFactory.getScheduler(); //Create JobDetail object specifying which Job you want to execute JobDetail jobDetail=new JobDetail("myJobClass","myJob1",MyJob.class); //Associate Trigger to the Job CronTrigger trigger=new CronTrigger("cronTrigger","myJob1","0 0/1 * * * ?"); //Pass JobDetail and trigger dependencies to schedular scheduler.scheduleJob(jobDetail,trigger); //Start schedular scheduler.start();
public void destroy() throws SchedulerException { log.info("destroy()"); ListenerManager listenerManager = schedulerFactory.getScheduler().getListenerManager(); listenerManager.removeTriggerListener(triggerListener.getName()); }
public void init() throws SchedulerException { log.info("init()"); triggerListener = new ContextTriggerListener("ContextTriggerListener"); ListenerManager listenerManager = schedulerFactory.getScheduler().getListenerManager(); // Just filter on our group. listenerManager.addTriggerListener(triggerListener, GroupMatcher.triggerGroupEquals(GROUP_NAME)); }
private void createZkJob(JobDetail jobDetail) { try { Scheduler scheduler = schedulers.getScheduler(); Trigger trigger = scheduler.getTrigger(buildTriggerKey(jobDetail)); ZkJob zkJob = new ZkJob(jobSupport, jobDetail, serverHost.get(), buildJobFireTime(trigger)); zkJob.start(); } catch (Exception e){ Logs.error("failed to create zk job({}), cause: {}.", jobDetail, Throwables.getStackTraceAsString(e)); } }