title: Spring Integration - FileSystemPersistentAcceptOnceFileListFilter filtering files with same name but different timestamp
body: <p>I have a Spring integration application that does some processing on a file once it exists within a local directory. After it processes the file, it moves the file to a processed directory.</p>
  <p>Some time later, a new file appears in that same local directory with the same file name but different content and time stamp. The application should once again process the file and then move it to a processed directory... but a message is never generated. Here's the config:</p>
  <pre class="lang-java prettyprint-override"><code>@Bean
  @InboundChannelAdapter(value = &quot;dailyFileInputChannel&quot;, poller = @Poller(maxMessagesPerPoll = &quot;1&quot;, fixedDelay = &quot;${load.manualPollingInterval}&quot;))
  public MessageSource&lt;File&gt; messageSource(ApplicationProperties applicationProperties) {
      FileReadingMessageSource source = new FileReadingMessageSource();
           
      source.setDirectory(applicationProperties.getLoadDirectory());
      CompositeFileListFilter&lt;File&gt; compositeFileListFilter = new CompositeFileListFilter&lt;File&gt;();
      compositeFileListFilter.addFilter(new LastModifiedFileListFilter());
      FileSystemPersistentAcceptOnceFileListFilter persistent = new FileSystemPersistentAcceptOnceFileListFilter(store(), &quot;dailyfilesystem&quot;);
      persistent.setFlushOnUpdate(true);
      compositeFileListFilter.addFilter(persistent);
      compositeFileListFilter.addFilter(new SimplePatternFileListFilter(applicationProperties.getFileNamePattern()));
      source.setFilter(compositeFileListFilter);
      return source;
  }
  
  @Bean
  public PropertiesPersistingMetadataStore store() {
      PropertiesPersistingMetadataStore store = new PropertiesPersistingMetadataStore();
      store.setBaseDirectory(applicationProperties.getProcessedStoreDirectory());
      store.setFileName(applicationProperties.getProcessedStoreFile());
      return store;
  }
  
  @Bean
  @ServiceActivator(inputChannel = &quot;dailyFileInputChannel&quot;)
  public MessageHandler handler() {
      // return a handler that processes and moves the file
  }
  </code></pre>
  <p>I do not want the application process a file with the same name and same modified time stamp. How can I ensure the application though still processes files with the same name but different time stamps?</p>