public FolderListener(final ListenerConstructorWrapper listenerConstructorWrapper) { this.jobConfiguration = listenerConstructorWrapper.getJobConfiguration(); this.job = listenerConstructorWrapper.getJob(); this.jobParameters = listenerConstructorWrapper.getJobParameters(); this.jobLauncher = listenerConstructorWrapper.getJobLauncher(); this.jobIncrementer = listenerConstructorWrapper.getJobIncrementer(); this.jobListenerConfiguration = this.jobConfiguration.getJobListenerConfiguration(); this.listenerStatus = listenerConstructorWrapper.getJobConfiguration().getJobListenerConfiguration().getListenerStatus(); this.assertConstructor(); try { this.attachJobIncrementer(); this.initFileListFilter(); this.initTransformer(); this.initJobLaunchingMessageHandler(); this.initIntegrationFlow(); } catch (final Exception e) { throw new SpringBatchLightminConfigurationException(e.getMessage()); } }
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; }
public FolderListener(final ListenerConstructorWrapper listenerConstructorWrapper) { this.jobConfiguration = listenerConstructorWrapper.getJobConfiguration(); this.job = listenerConstructorWrapper.getJob(); this.jobParameters = listenerConstructorWrapper.getJobParameters(); this.jobLauncher = listenerConstructorWrapper.getJobLauncher(); this.jobIncrementer = listenerConstructorWrapper.getJobIncrementer(); this.jobListenerConfiguration = this.jobConfiguration.getJobListenerConfiguration(); this.listenerStatus = listenerConstructorWrapper.getJobConfiguration().getJobListenerConfiguration().getListenerStatus(); this.assertConstructor(); try { this.attachJobIncrementer(); this.initFileListFilter(); this.initTransformer(); this.initJobLaunchingMessageHandler(); this.initIntegrationFlow(); } catch (final Exception e) { throw new SpringBatchLightminConfigurationException(e.getMessage()); } }