private Map<String, Object> map(final JobConfiguration jobConfiguration, final String applicationName) { final Map<String, Object> keyValues = new HashMap<>(); keyValues.put(JobConfigurationDomain.JOB_NAME, jobConfiguration.getJobName()); keyValues.put(JobConfigurationDomain.JOB_INCREMENTER, jobConfiguration.getJobIncrementer() .getIncrementerIdentifier()); keyValues.put(JobConfigurationDomain.APLLICATION_NAME, applicationName); if (jobConfiguration.getJobConfigurationId() != null) { keyValues.put(JobConfigurationDomain.JOB_CONFIGURATION_ID, jobConfiguration.getJobConfigurationId()); } final Integer jobConfigurationType = JobConfigurationType.determineJobConfigurationType(jobConfiguration); keyValues.put(JobConfigurationDomain.JOB_CONFIGURATION_TYPE, jobConfigurationType); return keyValues; }
public void update(final JobConfiguration jobConfiguration, final String applicationName) { final String sql = String.format(UPDATE_STATEMENT, this.tableName); this.jdbcTemplate.update( sql, new Object[]{jobConfiguration.getJobName(), jobConfiguration.getJobIncrementer().getIncrementerIdentifier(), jobConfiguration.getJobConfigurationId(), applicationName}, new int[]{Types.VARCHAR, Types.VARCHAR, Types.NUMERIC, Types.VARCHAR}); }
private String registerFolderListener(final JobConfiguration jobConfiguration) { final String beanName; try { final ListenerConstructorWrapper listenerConstructorWrapper = new ListenerConstructorWrapper(); final JobListenerConfiguration jobListenerConfiguration = jobConfiguration.getJobListenerConfiguration(); final JobLauncher jobLauncher = this.createLobLauncher(jobListenerConfiguration.getTaskExecutorType(), this.jobRepository); final JobParameters jobParameters = ServiceUtil.mapToJobParameters(jobConfiguration.getJobParameters()); final Job job = this.jobRegistry.getJob(jobConfiguration.getJobName()); listenerConstructorWrapper.setJob(job); listenerConstructorWrapper.setJobParameters(jobParameters); listenerConstructorWrapper.setJobLauncher(jobLauncher); listenerConstructorWrapper.setJobConfiguration(jobConfiguration); listenerConstructorWrapper.setJobIncrementer(jobConfiguration.getJobIncrementer()); if (!StringUtils.hasText(jobListenerConfiguration.getBeanName())) { beanName = this.generateSchedulerBeanName(jobConfiguration.getJobName(), jobConfiguration.getJobConfigurationId(), jobListenerConfiguration.getJobListenerType()); } else { beanName = jobListenerConfiguration.getBeanName(); } final Set<Object> constructorValues = new HashSet<>(); constructorValues.add(listenerConstructorWrapper); this.beanRegistrar.registerBean(FolderListener.class, beanName, constructorValues, null, null, null, null); } catch (final Exception e) { throw new SpringBatchLightminConfigurationException(e, e.getMessage()); } return beanName; }
private String registerFolderListener(final JobConfiguration jobConfiguration) { final String beanName; try { final ListenerConstructorWrapper listenerConstructorWrapper = new ListenerConstructorWrapper(); final JobListenerConfiguration jobListenerConfiguration = jobConfiguration.getJobListenerConfiguration(); final JobLauncher jobLauncher = this.createLobLauncher(jobListenerConfiguration.getTaskExecutorType(), this.jobRepository); final JobParameters jobParameters = ServiceUtil.mapToJobParameters(jobConfiguration.getJobParameters()); final Job job = this.jobRegistry.getJob(jobConfiguration.getJobName()); listenerConstructorWrapper.setJob(job); listenerConstructorWrapper.setJobParameters(jobParameters); listenerConstructorWrapper.setJobLauncher(jobLauncher); listenerConstructorWrapper.setJobConfiguration(jobConfiguration); listenerConstructorWrapper.setJobIncrementer(jobConfiguration.getJobIncrementer()); if (!StringUtils.hasText(jobListenerConfiguration.getBeanName())) { beanName = this.generateSchedulerBeanName(jobConfiguration.getJobName(), jobConfiguration.getJobConfigurationId(), jobListenerConfiguration.getJobListenerType()); } else { beanName = jobListenerConfiguration.getBeanName(); } final Set<Object> constructorValues = new HashSet<>(); constructorValues.add(listenerConstructorWrapper); this.beanRegistrar.registerBean(FolderListener.class, beanName, constructorValues, null, null, null, null); } catch (final Exception e) { throw new SpringBatchLightminConfigurationException(e, e.getMessage()); } return beanName; }
schedulerConstructorWrapper.setJob(job); schedulerConstructorWrapper.setJobLauncher(jobLauncher); schedulerConstructorWrapper.setJobIncrementer(jobConfiguration.getJobIncrementer()); schedulerConstructorWrapper.setJobConfiguration(jobConfiguration); schedulerConstructorWrapper.setThreadPoolTaskScheduler(threadPoolTaskScheduler);
schedulerConstructorWrapper.setJob(job); schedulerConstructorWrapper.setJobLauncher(jobLauncher); schedulerConstructorWrapper.setJobIncrementer(jobConfiguration.getJobIncrementer()); schedulerConstructorWrapper.setJobConfiguration(jobConfiguration); schedulerConstructorWrapper.setThreadPoolTaskScheduler(threadPoolTaskScheduler);
public static JobConfiguration map(final org.tuxdevelop.spring.batch.lightmin.domain.JobConfiguration jobConfiguration) { final JobConfiguration response = new JobConfiguration(); response.setJobConfigurationId(jobConfiguration.getJobConfigurationId()); response.setJobName(jobConfiguration.getJobName()); response.setJobIncrementer(map(jobConfiguration.getJobIncrementer())); response.setJobParameters(map(jobConfiguration.getJobParameters())); response.setJobSchedulerConfiguration(map(jobConfiguration.getJobSchedulerConfiguration())); response.setJobListenerConfiguration(map(jobConfiguration.getJobListenerConfiguration())); return response; }
public static JobConfiguration map(final org.tuxdevelop.spring.batch.lightmin.domain.JobConfiguration jobConfiguration) { final JobConfiguration response = new JobConfiguration(); response.setJobConfigurationId(jobConfiguration.getJobConfigurationId()); response.setJobName(jobConfiguration.getJobName()); response.setJobIncrementer(map(jobConfiguration.getJobIncrementer())); response.setJobParameters(map(jobConfiguration.getJobParameters())); response.setJobSchedulerConfiguration(map(jobConfiguration.getJobSchedulerConfiguration())); response.setJobListenerConfiguration(map(jobConfiguration.getJobListenerConfiguration())); return response; }