List of usage examples for org.springframework.integration.file.filters AcceptOnceFileListFilter AcceptOnceFileListFilter
public AcceptOnceFileListFilter()
From source file:com.create.application.configuration.IntegrationConfiguration.java
@Bean @InboundChannelAdapter(value = "inboundFileChannel", poller = @Poller(cron = "${ticket.poller.cron}")) public MessageSource<File> fileMessageSource(@Value("${ticket.poller.path}") final String path, @Value("${ticket.poller.fileMask}") final String fileMask) { final FileReadingMessageSource source = new FileReadingMessageSource(); final CompositeFileListFilter<File> compositeFileListFilter = new CompositeFileListFilter<>(); final SimplePatternFileListFilter simplePatternFileListFilter = new SimplePatternFileListFilter(fileMask); final AcceptOnceFileListFilter<File> acceptOnceFileListFilter = new AcceptOnceFileListFilter<>(); compositeFileListFilter.addFilter(simplePatternFileListFilter); compositeFileListFilter.addFilter(acceptOnceFileListFilter); source.setFilter(compositeFileListFilter); source.setDirectory(new File(path)); return source; }
From source file:org.springframework.cloud.gcp.storage.integration.inbound.GcsInboundFileSynchronizerTests.java
@Test public void testCopyFiles() throws Exception { File localDirectory = new File("test"); GcsInboundFileSynchronizer synchronizer = new GcsInboundFileSynchronizer(this.gcs); synchronizer.setRemoteDirectory("test-bucket"); synchronizer.setBeanFactory(mock(BeanFactory.class)); GcsInboundFileSynchronizingMessageSource adapter = new GcsInboundFileSynchronizingMessageSource( synchronizer);//from www . ja va2 s . com adapter.setAutoCreateLocalDirectory(true); adapter.setLocalDirectory(localDirectory); adapter.setBeanFactory(mock(BeanFactory.class)); adapter.setLocalFilter(new AcceptOnceFileListFilter<>()); adapter.afterPropertiesSet(); Message<File> message = adapter.receive(); assertThat(message.getPayload().getName()).isEqualTo("legend of heroes"); assertThat(Files.readAllBytes(message.getPayload().toPath())).isEqualTo("estelle".getBytes()); message = adapter.receive(); assertThat(message.getPayload().getName()).isEqualTo("trails in the sky"); assertThat(Files.readAllBytes(message.getPayload().toPath())).isEqualTo("joshua".getBytes()); message = adapter.receive(); assertThat(message).isNull(); }