/** * @see JobDetailFactoryBean#setGroup(String) * @param group * @return */ public QuartzJobBuilder group(String group) { jobDetailFactoryBean.setGroup(group); return this; } /**
@Bean public JobDetailFactoryBean dataSourceIngestionCheckJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("check-ingestion-task"); jobDetailFactory.setGroup(JOB_GROUP_CHECK); jobDetailFactory.setJobClass(DataSourceIngestionCheckJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
@Bean @Qualifier("userIndexationFullJob") public JobDetailFactoryBean userIndexationFullJob() { JobDetailFactoryBean factoryBean = new JobDetailFactoryBean(); factoryBean.setJobClass(UserIndexationJob.class); factoryBean.setGroup("Indexation"); factoryBean.setName("Users Indexation Job"); factoryBean.setDescription("Users full indexation Job"); factoryBean.setDurability(true); return factoryBean; }
@Bean public JobDetailFactoryBean incrementalJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("incremental-ingestion"); jobDetailFactory.setGroup(JOB_GROUP_INGESTION); jobDetailFactory.setJobClass(IncrementalIngestionJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
@Bean public JobDetailFactoryBean dataSourceSizeCheckJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("check-datasource-size"); jobDetailFactory.setGroup(JOB_GROUP_CHECK); jobDetailFactory.setJobClass(DataSourceSizeCheckJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
@Bean @Qualifier("articleIndexationFullJob") public JobDetailFactoryBean articleIndexationFullJob() { JobDetailFactoryBean factoryBean = new JobDetailFactoryBean(); factoryBean.setJobClass(ArticleIndexationJob.class); factoryBean.setGroup("Indexation"); factoryBean.setName("Articles Indexation Job"); factoryBean.setDescription("Articles full indexation Job"); factoryBean.setDurability(true); return factoryBean; }
@Bean @Qualifier("roleIndexationFullJob") public JobDetailFactoryBean roleIndexationFullJob() { JobDetailFactoryBean factoryBean = new JobDetailFactoryBean(); factoryBean.setJobClass(RoleIndexationJob.class); factoryBean.setGroup("Indexation"); factoryBean.setName("Roles Indexation Job"); factoryBean.setDescription("Roles full indexation Job"); factoryBean.setDurability(true); return factoryBean; }
@Bean public JobDetailFactoryBean dataSourceCheckJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("check-datasource"); jobDetailFactory.setGroup(JOB_GROUP_CHECK); jobDetailFactory.setJobClass(DataSourceCheckJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
@Bean public JobDetailFactoryBean jobDetailFactoryBeanOne(){ JobDetailFactoryBean factory = new JobDetailFactoryBean(); factory.setJobClass(SpeakingClockJob.class); factory.setGroup("group1"); factory.setName("job1"); return factory; }
@Bean @Qualifier("groupIndexationFullJob") public JobDetailFactoryBean groupIndexationFullJob() { JobDetailFactoryBean factoryBean = new JobDetailFactoryBean(); factoryBean.setJobClass(GroupIndexationJob.class); factoryBean.setGroup("Indexation"); factoryBean.setName("Groups Indexation Job"); factoryBean.setDescription("Groups full indexation Job"); factoryBean.setDurability(true); return factoryBean; }
@Bean @Qualifier("fileIndexationFullJob") public JobDetailFactoryBean fileIndexationFullJob() { JobDetailFactoryBean factoryBean = new JobDetailFactoryBean(); factoryBean.setJobClass(FileIndexationJob.class); factoryBean.setGroup("Indexation"); factoryBean.setName("Files Indexation Job"); factoryBean.setDescription("Files full indexation Job"); factoryBean.setDurability(true); return factoryBean; }
/** * Calculate Metadata Popularity * * @return */ @Bean public JobDetailFactoryBean calculatePopularityJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("calculate-popularity"); jobDetailFactory.setGroup(JOB_GROUP_DOMAIN); jobDetailFactory.setJobClass(CalculatePopularityJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
/** * Temporary CSV File Cleaner * * @return */ @Bean public JobDetailFactoryBean tempCSVFileCleanJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("temporary-csv-cleaner"); jobDetailFactory.setGroup(JOB_GROUP_CLEANER); jobDetailFactory.setJobClass(TemporaryCSVFileCleanJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
/** * Temporary DataSource Cleaner * * @return */ @Bean public JobDetailFactoryBean tempDataSourceCleanJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("temporary-cleaner"); jobDetailFactory.setGroup(JOB_GROUP_CLEANER); jobDetailFactory.setJobClass(TemporaryCleanJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
/** * Kill all of notebook kernels * * @return */ @Bean public JobDetailFactoryBean notebookKillKernelJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("kill-notebook-kernel"); jobDetailFactory.setGroup(JOB_GROUP_CLEANER); jobDetailFactory.setJobClass(KillNotebookKernelJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
/** * timeout workbench connection close * * @return */ @Bean public JobDetailFactoryBean timeoutWorkbenchConnectionCloseJob() { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setName("timeout-connection-close"); jobDetailFactory.setGroup(JOB_GROUP_DOMAIN); jobDetailFactory.setJobClass(TimeoutConnectionCloseJob.class); jobDetailFactory.setDurability(true); return jobDetailFactory; }
@Bean @Scope("prototype") @Lazy public JobDetailFactoryBean getJobDetailFactoryBean(SimpleTrigger simpleTrigger, String triggerGroupName) { JobDetailFactoryBean jobDetailFactoryBean; jobDetailFactoryBean = new JobDetailFactoryBean(); jobDetailFactoryBean.setGroup(triggerGroupName); jobDetailFactoryBean.setName(simpleTrigger.getKey().getName()+System.currentTimeMillis()); jobDetailFactoryBean.setJobClass(org.akaza.openclinica.job.XsltStatefulJob.class); jobDetailFactoryBean.setJobDataMap(simpleTrigger.getJobDataMap()); jobDetailFactoryBean.setDurability(true); // need durability? YES - we will want to see if it's finished return jobDetailFactoryBean; }
public JobDetailFactoryBean jobDetailFactoryBean(Map<String, ?> contextInfoMap) { JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean(); jobDetailFactory.setJobClass(WorkFlowScheduleJob.class); jobDetailFactory.setJobDataAsMap(contextInfoMap); jobDetailFactory.setGroup(groupName); jobDetailFactory.setName(jobName + "_" + UUID.randomUUID()); jobDetailFactory.afterPropertiesSet(); return jobDetailFactory; }
/** * 根据指定的参数,创建JobDetail * @param clazz * @param name * @param groupName * @param description * @return */ public static JobDetail createJobDetail(Class clazz, String name, String groupName, String description) { jobDetailFactory.setJobClass(clazz); jobDetailFactory.setName(name); jobDetailFactory.setGroup(groupName); jobDetailFactory.setDescription(description); jobDetailFactory.setDurability(true); jobDetailFactory.afterPropertiesSet(); return jobDetailFactory.getObject(); }
/** * Create Quartz Job. * * @param jobClass Class whose executeInternal() method needs to be called. * @param isDurable Job needs to be persisted even after completion. if true, job will be persisted, not otherwise. * @param context Spring application context. * @param jobName Job name. * @param jobGroup Job group. * * @return JobDetail object */ protected static JobDetail createJob(Class<? extends QuartzJobBean> jobClass, boolean isDurable, ApplicationContext context, String jobName, String jobGroup){ JobDetailFactoryBean factoryBean = new JobDetailFactoryBean(); factoryBean.setJobClass(jobClass); factoryBean.setDurability(isDurable); factoryBean.setApplicationContext(context); factoryBean.setName(jobName); factoryBean.setGroup(jobGroup); // set job data map JobDataMap jobDataMap = new JobDataMap(); jobDataMap.put("myKey", "myValue"); factoryBean.setJobDataMap(jobDataMap); factoryBean.afterPropertiesSet(); return factoryBean.getObject(); }