Package org.springframework.scheduling.quartz

Examples of org.springframework.scheduling.quartz.JobDetailBean


    return new String[] {"classpath:org/olat/core/commons/scheduler/testContext.xml"};
  }

  public void testSimpleTrigger() {
    Date start = new Date();
    JobDetailBean job = (JobDetailBean)applicationContext.getBean("schedulerTestJobSimple");
    assertNotNull(job);
    //wait until the job is executed
    try {
      Thread.sleep(5000);
    } catch (InterruptedException e) {
View Full Code Here


        // 1. Job bean
        getBeanFactory().registerSingleton(jobName, jobInstance);

        // 2. JobDetail bean
        JobDetail jobDetail = new JobDetailBean();
        jobDetail.setName(jobName);
        jobDetail.setGroup(Scheduler.DEFAULT_GROUP);
        jobDetail.setJobClass(jobInstance.getClass());

        // 3. Trigger
        if (cronExpression == null) {
            scheduler.getScheduler().addJob(jobDetail, true);
        } else {
View Full Code Here

        // 1. Job bean
        getBeanFactory().registerSingleton(jobName, jobInstance);

        // 2. JobDetail bean
        JobDetail jobDetail = new JobDetailBean();
        jobDetail.setName(jobName);
        jobDetail.setGroup(Scheduler.DEFAULT_GROUP);
        jobDetail.setJobClass(jobInstance.getClass());

        // 3. Trigger
        if (cronExpression == null) {
            scheduler.getScheduler().addJob(jobDetail, true);
        } else {
View Full Code Here

        // 1. Job bean
        getBeanFactory().registerSingleton(jobName, jobInstance);

        // 2. JobDetail bean
        JobDetail jobDetail = new JobDetailBean();
        jobDetail.setName(jobName);
        jobDetail.setGroup(Scheduler.DEFAULT_GROUP);
        jobDetail.setJobClass(jobInstance.getClass());

        // 3. Trigger
        if (cronExpression == null) {
            scheduler.getScheduler().addJob(jobDetail, true);
        } else {
View Full Code Here

        // 1. Job bean
        getBeanFactory().registerSingleton(jobName, jobInstance);

        // 2. JobDetail bean
        JobDetail jobDetail = new JobDetailBean();
        jobDetail.setName(jobName);
        jobDetail.setGroup(Scheduler.DEFAULT_GROUP);
        jobDetail.setJobClass(jobInstance.getClass());

        // 3. Trigger
        if (cronExpression == null) {
            scheduler.getScheduler().addJob(jobDetail, true);
        } else {
View Full Code Here

        CronTriggerBean cronTriggerBean = createCronTriggerBean(jobSchedulerConfiguration);
        if (cronTriggerBean == null) {
            return;
        }

        JobDetailBean jobDetailBean = createJobDetailBean(jobSchedulerConfiguration);
        if (jobDetailBean == null) {
            return;
        }
        deleteJob(jobSchedulerConfiguration);
        this.scheduler.scheduleJob(jobDetailBean, cronTriggerBean);
View Full Code Here

     *            configuration to create <code>JobDetailBean</>
     * @return the created <code>JobDetailBean</code> or null if unable to it
     */
    private JobDetailBean createJobDetailBean(
            JobSchedulerConfiguration jobSchedulerConfiguration) {
        JobDetailBean jobDetailBean = new JobDetailBean();

        Class<?> jobClass = getJobClass(jobSchedulerConfiguration
                .getJobClassName());
        if (jobClass == null) {
            return null;
        }

        jobDetailBean.setName(jobSchedulerConfiguration.getJobName());
        jobDetailBean.setGroup(jobSchedulerConfiguration.getJobGroup());
        jobDetailBean.setJobClass(jobClass);

        Map<String, Object> jobDataAsMap = new HashMap<String, Object>();
        jobDataAsMap.put("applicationContext", applicationContext);
        jobDetailBean.setJobDataAsMap(jobDataAsMap);
        return jobDetailBean;
    }
View Full Code Here

        // 1. Job bean
        getBeanFactory().registerSingleton(jobName, jobInstance);

        // 2. JobDetail bean
        JobDetail jobDetail = new JobDetailBean();
        jobDetail.setName(jobName);
        jobDetail.setGroup(Scheduler.DEFAULT_GROUP);
        jobDetail.setJobClass(jobInstance.getClass());

        // 3. Trigger
        if (cronExpression == null) {
            scheduler.getScheduler().addJob(jobDetail, true);
        } else {
View Full Code Here

  @Override
  public void init(ComponentRepository repo, LinkedHashMap<String, String> configuration) throws Exception {
   
    ComponentInfo info = new ComponentInfo(JobDetail.class, getClassifier());
   
    JobDetailBean jobDetailBean = new JobDetailBean();
    jobDetailBean.setBeanName(getName());
    jobDetailBean.setJobClass(QuartzRedisHtsSnapshotJob.class);
    if (getGroup() != null) {
      jobDetailBean.setGroup(getGroup());
    }   
    final JobDataMap jobDataMap = jobDetailBean.getJobDataMap();
    jobDataMap.put("dataSource", getDataSource());
    jobDataMap.put("normalizationRuleSetId", getNormalizationRuleSetId());
    if (getDataFieldBlackList() != null) {
      jobDataMap.put("dataFieldBlackList", createBlackList(getDataFieldBlackList(), "RedisDataFieldBlackList"));
    }
    if (getSchemeBlackList() != null) {
      jobDataMap.put("schemeBlackList", createBlackList(getSchemeBlackList(), "RedisSchemeBlackList"));
    }
    jobDataMap.put("globalPrefix", getGlobalPrefix());
    jobDataMap.put("htsMaster", getHtsMaster());
    jobDataMap.put("redisConnector", getRedisConnector());
    jobDataMap.put("baseDir", getBaseDir());
   
    jobDetailBean.afterPropertiesSet();
       
    Scheduler scheduler = getScheduler();
    scheduler.addJob(jobDetailBean, true);
   
    repo.registerComponent(info, jobDetailBean);
View Full Code Here

TOP

Related Classes of org.springframework.scheduling.quartz.JobDetailBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.