Browse Source

Ignore temporary .writing files when finding output files

Spring Integration's FileWritingMessageHandler uses a .writing file
while it's in the process of writing a message to disk and then
performs a rename (depending on the OS and filesystem this may or may
not be atommic) to create the .msg file. Prior to this commit the
test was finding the temporary .writing files and examining them. This
could lead to a FileNotFoundException being thrown as the temporary
file was deleted while the test was trying to read its contents.

This commit updates the test to only look for files with a .msg suffix

Fixes gh-2428
pull/2707/head
Andy Wilkinson 11 years ago
parent
commit
c346e996ed
  1. 2
      spring-boot-samples/spring-boot-sample-parent-context/src/test/java/sample/parent/consumer/SampleIntegrationParentApplicationTests.java

2
spring-boot-samples/spring-boot-sample-parent-context/src/test/java/sample/parent/consumer/SampleIntegrationParentApplicationTests.java

@ -87,7 +87,7 @@ public class SampleIntegrationParentApplicationTests { @@ -87,7 +87,7 @@ public class SampleIntegrationParentApplicationTests {
private Resource[] findResources() throws IOException {
return ResourcePatternUtils.getResourcePatternResolver(
new DefaultResourceLoader()).getResources("file:target/output/**");
new DefaultResourceLoader()).getResources("file:target/output/**/*.msg");
}
private String readResources(Resource[] resources) throws IOException {

Loading…
Cancel
Save