Something like that:
@Bean @InboundChannelAdapter(value = "executionMessageFileInputChannel", poller = @Poller(fixedDelay = "20000", maxMessagesPerPoll = "1")) public MessageSource<File> fileMessageSource(@Value("${fpml.messages.input}") File directory) { FileReadingMessageSource fileReadingMessageSource = new FileReadingMessageSource(); fileReadingMessageSource.setDirectory(directory); fileReadingMessageSource.setFilter(new SimplePatternFileListFilter("*.xml")); return fileReadingMessageSource; }
On the other hand, pay attention to the Spring Integration Java DSL project, which might look like this:
@Bean public IntegrationFlow fileReadingFlow(@Value("${fpml.messages.input}") File directory) { return IntegrationFlows .from(s -> s.file(directory).patternFilter("*.xml"), e -> e.poller(Pollers.fixedDelay(20000))) ..................... .get(); }
source share