Example usage for org.springframework.integration.file.filters AcceptOnceFileListFilter AcceptOnceFileListFilter

List of usage examples for org.springframework.integration.file.filters AcceptOnceFileListFilter AcceptOnceFileListFilter

Introduction

In this page you can find the example usage for org.springframework.integration.file.filters AcceptOnceFileListFilter AcceptOnceFileListFilter.

Prototype

public AcceptOnceFileListFilter() 

Source Link

Document

Creates an AcceptOnceFileListFilter based on an unbounded queue.

Usage

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();
}