public static List<ValueRecord> map(final JobListenerConfiguration jobListenerConfiguration, final Long jobConfigurationId) { final List<ValueRecord> valueRecords = new ArrayList<>(); final ValueRecord beanName = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.BEAN_NAME, jobListenerConfiguration.getBeanName()); final ValueRecord filePattern = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.FILE_PATTERN, jobListenerConfiguration.getFilePattern()); final ValueRecord pollerPeriod = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.POLLER_PERIOD, jobListenerConfiguration.getPollerPeriod()); final ValueRecord sourceFolder = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.SOURCE_FOLDER, jobListenerConfiguration.getSourceFolder()); final ValueRecord listenerStatus = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.STATUS, jobListenerConfiguration.getListenerStatus().getValue()); final ValueRecord listenerType = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.LISTENER_TYPE, jobListenerConfiguration.getJobListenerType().getId()); final ValueRecord executorType = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.TASK_EXECUTOR_TYPE, jobListenerConfiguration.getTaskExecutorType().getId()); valueRecords.add(beanName); valueRecords.add(filePattern); valueRecords.add(pollerPeriod); valueRecords.add(sourceFolder); valueRecords.add(listenerStatus); valueRecords.add(listenerType); valueRecords.add(executorType); return valueRecords; } }
private void initIntegrationFlow() { this.integrationFlow = IntegrationFlows .from(Files.inboundAdapter(new File(this.jobListenerConfiguration.getSourceFolder())) .filter(this.fileFileListFilter) .scanEachPoll(Boolean.TRUE) .get(), e -> { e.poller(Pollers.fixedRate(this.jobListenerConfiguration.getPollerPeriod()).maxMessagesPerPoll(1000)); e.autoStartup(Boolean.TRUE); }) .transform(this.transformer, e -> e.autoStartup(Boolean.TRUE)) .handle(this.jobLaunchingMessageHandler) .channel(MessageChannels.direct()) .handle(new JobExecutionFinishedMessageHandler()) .get(); }
private void initIntegrationFlow() { this.integrationFlow = IntegrationFlows .from(Files.inboundAdapter(new File(this.jobListenerConfiguration.getSourceFolder())) .filter(this.fileFileListFilter) .scanEachPoll(Boolean.TRUE) .get(), e -> { e.poller(Pollers.fixedRate(this.jobListenerConfiguration.getPollerPeriod()).maxMessagesPerPoll(1000)); e.autoStartup(Boolean.TRUE); }) .transform(this.transformer, e -> e.autoStartup(Boolean.TRUE)) .handle(this.jobLaunchingMessageHandler) .channel(MessageChannels.direct()) .handle(new JobExecutionFinishedMessageHandler()) .get(); }
private static JobListenerConfiguration map(final org.tuxdevelop.spring.batch.lightmin.domain.JobListenerConfiguration jobListenerConfiguration) { final JobListenerConfiguration response; if (jobListenerConfiguration != null) { response = new JobListenerConfiguration(); response.setListenerStatus(map(jobListenerConfiguration.getListenerStatus())); response.setTaskExecutorType(map(jobListenerConfiguration.getTaskExecutorType())); response.setFilePattern(jobListenerConfiguration.getFilePattern()); response.setSourceFolder(jobListenerConfiguration.getSourceFolder()); response.setJobListenerType(map(jobListenerConfiguration.getJobListenerType())); response.setPollerPeriod(jobListenerConfiguration.getPollerPeriod()); } else { response = null; } return response; }
private static JobListenerConfiguration map(final org.tuxdevelop.spring.batch.lightmin.domain.JobListenerConfiguration jobListenerConfiguration) { final JobListenerConfiguration response; if (jobListenerConfiguration != null) { response = new JobListenerConfiguration(); response.setListenerStatus(map(jobListenerConfiguration.getListenerStatus())); response.setTaskExecutorType(map(jobListenerConfiguration.getTaskExecutorType())); response.setFilePattern(jobListenerConfiguration.getFilePattern()); response.setSourceFolder(jobListenerConfiguration.getSourceFolder()); response.setJobListenerType(map(jobListenerConfiguration.getJobListenerType())); response.setPollerPeriod(jobListenerConfiguration.getPollerPeriod()); } else { response = null; } return response; }