org.quartz.impl.StdSchedulerFactory#getScheduler ( )源码实例Demo

下面列出了org.quartz.impl.StdSchedulerFactory#getScheduler ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: onedev   文件: DefaultTaskScheduler.java
public DefaultTaskScheduler() {
	StdSchedulerFactory schedFactory = new StdSchedulerFactory();
	Properties props = new Properties();
	props.setProperty("org.quartz.scheduler.instanceName", "DefaultQuartzScheduler");
	props.setProperty("org.quartz.scheduler.rmi.export", "false");
	props.setProperty("org.quartz.scheduler.rmi.proxy", "false");
       props.setProperty("org.quartz.scheduler.wrapJobExecutionInUserTransaction", "false");
       props.setProperty("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool");
       props.setProperty("org.quartz.threadPool.threadCount", "10");
       props.setProperty("org.quartz.jobStore.misfireThreshold", "60000");
       props.setProperty("org.quartz.jobStore.class", "org.quartz.simpl.RAMJobStore");
	try {
		schedFactory.initialize(props);
		quartz = schedFactory.getScheduler();
	} catch (SchedulerException e) {
		throw new RuntimeException(e);
	}
}
 
源代码2 项目: SearchServices   文件: SolrTrackerScheduler.java
public SolrTrackerScheduler(AlfrescoCoreAdminHandler adminHandler)
{
    // TODO: pick scheduler properties from SOLR config or file ...
    try
    {
        StdSchedulerFactory factory = new StdSchedulerFactory();
        Properties properties = new Properties();
        properties.setProperty("org.quartz.scheduler.instanceName", adminHandler.toString());
        properties.setProperty("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool");
        properties.setProperty("org.quartz.threadPool.threadCount", "40");
        properties.setProperty("org.quartz.threadPool.makeThreadsDaemons", "true");
        properties.setProperty("org.quartz.scheduler.makeSchedulerThreadDaemon", "true");
        properties.setProperty("org.quartz.jobStore.class", "org.quartz.simpl.RAMJobStore");
        properties.setProperty("org.quartz.scheduler.skipUpdateCheck","true");
        factory.initialize(properties);
        scheduler = factory.getScheduler();
        scheduler.start();

    }
    catch (SchedulerException e)
    {
        logError("SolrTrackerScheduler", e);
    }
}
 
源代码3 项目: Knowage-Server   文件: QuartzInitializer.java
@Override
public void init(SourceBean config) {
	StdSchedulerFactory stdSchedFact = new StdSchedulerFactory();
	Properties properties = new Properties();
	try {
		Thread currThread = Thread.currentThread();
		ClassLoader classLoader = currThread.getContextClassLoader();
		InputStream propIs = classLoader.getResourceAsStream("quartz.properties");
		properties.load(propIs);

		String figuredOutValue = null;

		if (properties.containsKey(PROPERTY_DELEGATE_CLASS)) {
			logger.info("Quartz delegate class set to " + properties.get(PROPERTY_DELEGATE_CLASS));
		} else {
			logger.warn("Property " + PROPERTY_DELEGATE_CLASS + " not set! Trying to figure out what delegate class needs to be used...");
			determineDelegateClass(properties);
		}

		stdSchedFact.initialize(properties);
		Scheduler sched = stdSchedFact.getScheduler();
		sched.start();
	} catch (Exception e) {
		SpagoBITracer.major(SpagoBIConstants.NAME_MODULE, this.getClass().getName(), "init", "Error while initializing scheduler " + e);
	}
}
 
源代码4 项目: WeCross   文件: TaskManager.java
public TaskManager(TaskFactory taskFactory) {
    this.taskFactory = taskFactory;
    try {
        StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory();
        Properties props = new Properties();
        props.put(
                StdSchedulerFactory.PROP_THREAD_POOL_CLASS,
                "org.quartz.simpl.SimpleThreadPool");
        props.put("org.quartz.threadPool.threadCount", "1");
        stdSchedulerFactory.initialize(props);
        scheduler = stdSchedulerFactory.getScheduler();
    } catch (SchedulerException e) {
        logger.error("something wrong with getting scheduler: {}", e.getLocalizedMessage());
    }
}
 
private Scheduler getScheduler() {
    StdSchedulerFactory factory = new StdSchedulerFactory();
    try {
        factory.initialize(getQuartzProperties());
        return factory.getScheduler();
    } catch (final SchedulerException ex) {
        throw new JobSystemException(ex);
    }
}
 
源代码6 项目: gocd   文件: BackupSchedulerTest.java
@BeforeEach
void setup() throws SchedulerException {
    initMocks(this);
    stdSchedulerFactory = new StdSchedulerFactory();
    scheduler = stdSchedulerFactory.getScheduler();
    backupScheduler = new BackupScheduler(scheduler, goConfigService, serverHealthService, backupService);
}
 
@Before
public void setUp() throws Exception {
    maintenanceModeService = new MaintenanceModeService(new TimeProvider());
    quartzSchedulerFactory = new StdSchedulerFactory();
    scheduler = quartzSchedulerFactory.getScheduler();
    systemEnvironment = new SystemEnvironment();
    scheduler.start();
}
 
源代码8 项目: tangyuan2   文件: TimerComponent.java
@Override
public void start(String resource) throws Throwable {
	log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
	log.info("timer client component starting, version: " + Version.getVersion());
	log.info("*** Start parsing: " + resource);
	parse(resource);// "config.xml"
	schedulerfactory = new StdSchedulerFactory();
	scheduler = schedulerfactory.getScheduler();
	register();
	scheduler.start();
	log.info("timer client component successfully.");
}
 
源代码9 项目: verigreen   文件: JobScheduler.java
public void start() {
    
    StdSchedulerFactory sf = new StdSchedulerFactory();
    try {
        _scheduler = sf.getScheduler();
        _scheduler.start();
        scheduleJobs();
    } catch (SchedulerException e) {
        new RuntimeException("Failed starting job scheduler", e);
    }
}
 
源代码10 项目: quartz-redis-jobstore   文件: BaseTest.java
protected void testJobStore(Properties quartzProperties) throws SchedulerException {
    StdSchedulerFactory schedulerFactory = new StdSchedulerFactory();
    schedulerFactory.initialize(quartzProperties);

    Scheduler scheduler = schedulerFactory.getScheduler();
    scheduler.start();

    JobDetail job = getJobDetail("testJob1", "testJobGroup1");
    CronTriggerImpl trigger = getCronTrigger("testTrigger1", "testTriggerGroup1", job.getKey(), "0/5 * * * * ?");

    scheduler.scheduleJob(job, trigger);

    JobDetail retrievedJob = jobStore.retrieveJob(job.getKey());
    assertThat(retrievedJob, not(nullValue()));
    assertThat(retrievedJob.getJobDataMap(), hasKey("timeout"));

    CronTriggerImpl retrievedTrigger = (CronTriggerImpl) jobStore.retrieveTrigger(trigger.getKey());
    assertThat(retrievedTrigger, not(nullValue()));
    assertEquals(trigger.getCronExpression(), retrievedTrigger.getCronExpression());

    scheduler.deleteJob(job.getKey());

    assertThat(jobStore.retrieveJob(job.getKey()), nullValue());
    assertThat(jobStore.retrieveTrigger(trigger.getKey()), nullValue());

    scheduler.shutdown();
}
 
源代码11 项目: SDA   文件: SchedulerMainService.java
/**
 * 스케줄러 초기화
 * @throws Exception
 * @return void
 */
public void JobInit() throws Exception {
	try {
		if (scheduler != null && scheduler.isStarted())
			return;

		schedulerFactory = new StdSchedulerFactory();
		scheduler = schedulerFactory.getScheduler();
		scheduler.start();
		JobRegist();
	} catch (Exception e) {
		throw e;
	}
}
 
源代码12 项目: BIMserver   文件: JobScheduler.java
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);
	}
}
 
源代码13 项目: SDA   文件: SchedulerMainService.java
public void JobInit() throws Exception {
	try {
		if (scheduler != null && scheduler.isStarted())
			return;

		schedulFactoty = new StdSchedulerFactory();
		scheduler = schedulFactoty.getScheduler();
		scheduler.start();
		JobRegist();
	} catch (Exception e) {
		throw e;
	}
}
 
源代码14 项目: SDA   文件: SchedulerMainService.java
public Scheduler getScheduler() throws Exception {

		if (scheduler == null) {
			schedulFactoty = new StdSchedulerFactory();
			scheduler = schedulFactoty.getScheduler();
		}
		return scheduler;
	}
 
源代码15 项目: SDA   文件: SchedulerMainService.java
/**
 * 스케줄러 초기화
 * @throws Exception
 * @return void
 */
public void JobInit() throws Exception {
	try {
		if (scheduler != null && scheduler.isStarted())
			return;

		schedulerFactory = new StdSchedulerFactory();
		scheduler = schedulerFactory.getScheduler();
		scheduler.start();
		JobRegist();
	} catch (Exception e) {
		throw e;
	}
}
 
源代码16 项目: SDA   文件: SchedulerMainService.java
/**
 * 스케줄러 인스턴스 얻기
 * @throws Exception
 * @return Scheduler
 */
public Scheduler getScheduler() throws Exception {

	if (scheduler == null) {
		schedulerFactory = new StdSchedulerFactory();
		scheduler = schedulerFactory.getScheduler();
	}
	return scheduler;
}
 
源代码17 项目: SDA   文件: SchedulerMainService.java
public void JobInit() throws Exception {
	try {
		if (scheduler != null && scheduler.isStarted())
			return;

		schedulFactoty = new StdSchedulerFactory();
		scheduler = schedulFactoty.getScheduler();
		scheduler.start();
		JobRegist();
	} catch (Exception e) {
		throw e;
	}
}
 
源代码18 项目: SDA   文件: SchedulerMainService.java
public Scheduler getScheduler() throws Exception {

		if (scheduler == null) {
			schedulFactoty = new StdSchedulerFactory();
			scheduler = schedulFactoty.getScheduler();
		}
		return scheduler;
	}
 
源代码19 项目: sunbird-lms-service   文件: SchedulerManager.java
/** This method will register the quartz scheduler job. */
public void schedule() {
  ProjectLogger.log(
      "SchedulerManager:schedule: Call to start scheduler jobs - org.sunbird.common.quartz.scheduler.SchedulerManager",
      LoggerEnum.INFO.name());

  try {
    Thread.sleep(240000);
    boolean isEmbedded = false;
    Properties configProp = null;
    String embeddVal = System.getenv(JsonKey.SUNBIRD_QUARTZ_MODE);
    if (JsonKey.EMBEDDED.equalsIgnoreCase(embeddVal)) {
      isEmbedded = true;
    } else {
      configProp = setUpClusterMode();
    }
    if (!isEmbedded && configProp != null) {

      StdSchedulerFactory schedulerFactory = new StdSchedulerFactory(configProp);
      ProjectLogger.log("Quartz scheduler is running in cluster mode.", LoggerEnum.INFO.name());
      scheduler = schedulerFactory.getScheduler("MyScheduler");

      if (null == scheduler) {
        Thread.sleep(5000);
        scheduler = schedulerFactory.getScheduler();
      }

      String schedulerName = scheduler.getSchedulerName();
      ProjectLogger.log(
          "Quartz scheduler is running in cluster mode. scheduler Name is: " + schedulerName,
          LoggerEnum.INFO.name());
    } else {
      ProjectLogger.log("Quartz scheduler is running in embedded mode.", LoggerEnum.INFO.name());
      scheduler = new StdSchedulerFactory().getScheduler();
    }
    String identifier = "NetOps-PC1502295457753";

    scheduleBulkUploadJob(identifier);
    scheduleUpdateUserCountJob(identifier);
    scheduleChannelReg(identifier);
    scheduleShadowUser(identifier);

  } catch (Exception e) {
    ProjectLogger.log(
        "SchedulerManager:schedule: Error in starting scheduler jobs - org.sunbird.common.quartz.scheduler.SchedulerManager "
            + e.getMessage(),
        LoggerEnum.ERROR.name());
  } finally {
    registerShutDownHook();
  }
  ProjectLogger.log(
      "SchedulerManager:schedule: started scheduler jobs - org.sunbird.common.quartz.scheduler.SchedulerManager",
      LoggerEnum.INFO.name());
}
 
源代码20 项目: quartz-web   文件: QuartzUtils.java
/**
 * 将会删除通用
 * @param properties
 * @return
 * @throws SchedulerException
 */
public static Scheduler createScheduler(Properties properties) throws SchedulerException {
    StdSchedulerFactory stdSchedulerFactory= new StdSchedulerFactory(properties);
    return stdSchedulerFactory.getScheduler();
}