Skip to content

Commit fc9cc6f

Browse files
committed
Fix resource handling in integration tests
1 parent 9641f17 commit fc9cc6f

File tree

8 files changed

+25
-20
lines changed

8 files changed

+25
-20
lines changed

spring-batch-samples/src/main/java/org/springframework/batch/samples/file/multiline/MultiLineJobConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import org.springframework.context.annotation.Bean;
3535
import org.springframework.context.annotation.Configuration;
3636
import org.springframework.context.annotation.Import;
37-
import org.springframework.core.io.Resource;
37+
import org.springframework.core.io.FileSystemResource;
3838
import org.springframework.core.io.WritableResource;
3939
import org.springframework.jdbc.support.JdbcTransactionManager;
4040

@@ -45,7 +45,7 @@ public class MultiLineJobConfiguration {
4545

4646
@Bean
4747
@StepScope
48-
public MultiLineTradeItemReader itemReader(@Value("#{jobParameters[inputFile]}") Resource resource) {
48+
public MultiLineTradeItemReader itemReader(@Value("#{jobParameters[inputFile]}") FileSystemResource resource) {
4949
FlatFileItemReader<FieldSet> delegate = new FlatFileItemReaderBuilder<FieldSet>().name("delegateItemReader")
5050
.resource(resource)
5151
.lineTokenizer(new DelimitedLineTokenizer())

spring-batch-samples/src/main/java/org/springframework/batch/samples/file/multirecordtype/MultiRecordTypeJobConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
import org.springframework.context.annotation.Bean;
4242
import org.springframework.context.annotation.Configuration;
4343
import org.springframework.context.annotation.Import;
44-
import org.springframework.core.io.Resource;
44+
import org.springframework.core.io.FileSystemResource;
4545
import org.springframework.core.io.WritableResource;
4646
import org.springframework.jdbc.support.JdbcTransactionManager;
4747

@@ -56,7 +56,7 @@ public class MultiRecordTypeJobConfiguration {
5656
@Bean
5757
@StepScope
5858
public FlatFileItemReader itemReader(PatternMatchingCompositeLineMapper lineMapper,
59-
@Value("#{jobParameters[inputFile]}") Resource resource) {
59+
@Value("#{jobParameters[inputFile]}") FileSystemResource resource) {
6060
return new FlatFileItemReaderBuilder().name("itemReader").resource(resource).lineMapper(lineMapper).build();
6161
}
6262

spring-batch-samples/src/main/resources/org/springframework/batch/samples/file/multiline/job/multiLine.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@
1414
</batch:step>
1515
</batch:job>
1616

17+
<bean id="inputResource" class="org.springframework.core.io.FileSystemResource" scope="step">
18+
<constructor-arg type="java.lang.String" value="#{jobParameters[inputFile]}" />
19+
</bean>
20+
1721
<bean id="itemReader" class="org.springframework.batch.samples.file.multiline.MultiLineTradeItemReader" scope="step">
1822
<property name="delegate">
1923
<bean class="org.springframework.batch.item.file.FlatFileItemReader">
20-
<property name="resource" value="#{jobParameters[inputFile]}" />
24+
<property name="resource" ref="inputResource" />
2125
<property name="lineMapper">
2226
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
2327
<property name="lineTokenizer">

spring-batch-samples/src/main/resources/org/springframework/batch/samples/file/multirecordtype/job/multiRecordType.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,12 @@
1414
</batch:step>
1515
</batch:job>
1616

17-
<bean id="itemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
18-
<property name="resource" value="#{jobParameters[inputFile]}" />
17+
<bean id="inputResource" class="org.springframework.core.io.FileSystemResource" scope="step">
18+
<constructor-arg type="java.lang.String" value="#{jobParameters[inputFile]}" />
19+
</bean>
20+
21+
<bean id="itemReader" class="org.springframework.batch.item.file.FlatFileItemReader">
22+
<property name="resource" ref="inputResource" />
1923
<property name="lineMapper" ref="prefixMatchingLineMapper"/>
2024
</bean>
2125

spring-batch-samples/src/main/resources/org/springframework/batch/samples/headerfooter/job/headerFooterSample.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@
5555
<bean id="footerCallback" class="org.springframework.batch.samples.support.SummaryFooterCallback" />
5656
<bean id="headerCopier"
5757
class="org.springframework.batch.samples.support.HeaderCopyCallback" />
58-
<bean id="inputResource" class="org.springframework.core.io.ClassPathResource">
58+
<bean id="inputResource" class="org.springframework.core.io.FileSystemResource">
5959
<constructor-arg type="java.lang.String"
60-
value="org/springframework/batch/samples/headerfooter/data/input.txt" />
60+
value="src/main/resources/org/springframework/batch/samples/headerfooter/data/input.txt" />
6161
</bean>
6262
<bean id="outputResource" class="org.springframework.core.io.FileSystemResource">
6363
<constructor-arg type="java.lang.String"

spring-batch-samples/src/test/java/org/springframework/batch/samples/file/multiline/MultiLineFunctionalTests.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.springframework.beans.factory.annotation.Autowired;
3333
import org.springframework.context.ApplicationContext;
3434
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
35-
import org.springframework.core.io.ClassPathResource;
3635
import org.springframework.core.io.FileSystemResource;
3736
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
3837

@@ -48,7 +47,7 @@
4847
"/simple-job-launcher-context.xml" })
4948
class MultiLineFunctionalTests {
5049

51-
private static final String INPUT_FILE = "org/springframework/batch/samples/file/multiline/data/multiLine.txt";
50+
private static final String INPUT_FILE = "src/main/resources/org/springframework/batch/samples/file/multiline/data/multiLine.txt";
5251

5352
private static final String OUTPUT_FILE = "target/test-outputs/multiLineOutput.txt";
5453

@@ -66,7 +65,7 @@ void testLaunchJobWithXmlConfig() throws Exception {
6665

6766
// then
6867
assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus());
69-
Path inputFile = new ClassPathResource(INPUT_FILE).getFile().toPath();
68+
Path inputFile = new FileSystemResource(INPUT_FILE).getFile().toPath();
7069
Path outputFile = new FileSystemResource(OUTPUT_FILE).getFile().toPath();
7170
Assertions.assertLinesMatch(Files.lines(inputFile), Files.lines(outputFile));
7271
}
@@ -86,7 +85,7 @@ public void testLaunchJobWithJavaConfig() throws Exception {
8685

8786
// then
8887
assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus());
89-
Path inputFile = new ClassPathResource(INPUT_FILE).getFile().toPath();
88+
Path inputFile = new FileSystemResource(INPUT_FILE).getFile().toPath();
9089
Path outputFile = new FileSystemResource(OUTPUT_FILE).getFile().toPath();
9190
Assertions.assertLinesMatch(Files.lines(inputFile), Files.lines(outputFile));
9291
}

spring-batch-samples/src/test/java/org/springframework/batch/samples/file/multirecordtype/MultiRecordTypeFunctionalTests.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.springframework.beans.factory.annotation.Autowired;
3333
import org.springframework.context.ApplicationContext;
3434
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
35-
import org.springframework.core.io.ClassPathResource;
3635
import org.springframework.core.io.FileSystemResource;
3736
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
3837

@@ -50,7 +49,7 @@ class MultiRecordTypeFunctionalTests {
5049

5150
private static final String OUTPUT_FILE = "target/test-outputs/multiRecordTypeOutput.txt";
5251

53-
private static final String INPUT_FILE = "org/springframework/batch/samples/file/multirecordtype/data/multiRecordType.txt";
52+
private static final String INPUT_FILE = "src/main/resources/org/springframework/batch/samples/file/multirecordtype/data/multiRecordType.txt";
5453

5554
@Autowired
5655
private JobOperatorTestUtils jobOperatorTestUtils;
@@ -67,7 +66,7 @@ void testLaunchJobWithXmlConfig() throws Exception {
6766

6867
// then
6968
assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus());
70-
Path inputFile = new ClassPathResource(INPUT_FILE).getFile().toPath();
69+
Path inputFile = new FileSystemResource(INPUT_FILE).getFile().toPath();
7170
Path outputFile = new FileSystemResource(OUTPUT_FILE).getFile().toPath();
7271
Assertions.assertLinesMatch(Files.lines(inputFile), Files.lines(outputFile));
7372
}
@@ -87,7 +86,7 @@ public void testLaunchJobWithJavaConfig() throws Exception {
8786

8887
// then
8988
assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus());
90-
Path inputFile = new ClassPathResource(INPUT_FILE).getFile().toPath();
89+
Path inputFile = new FileSystemResource(INPUT_FILE).getFile().toPath();
9190
Path outputFile = new FileSystemResource(OUTPUT_FILE).getFile().toPath();
9291
Assertions.assertLinesMatch(Files.lines(inputFile), Files.lines(outputFile));
9392
}

spring-batch-samples/src/test/java/org/springframework/batch/samples/file/patternmatching/PatternMatchingJobFunctionalTests.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323

2424
import org.springframework.batch.test.JobOperatorTestUtils;
2525
import org.springframework.beans.factory.annotation.Autowired;
26-
import org.springframework.core.io.ClassPathResource;
2726
import org.springframework.core.io.FileSystemResource;
2827
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
2928

@@ -35,15 +34,15 @@ class PatternMatchingJobFunctionalTests {
3534

3635
private static final String ACTUAL = "target/test-outputs/multilineOrderOutput.txt";
3736

38-
private static final String EXPECTED = "org/springframework/batch/samples/file/patternmatching/data/multilineOrderOutput.txt";
37+
private static final String EXPECTED = "src/main/resources/org/springframework/batch/samples/file/patternmatching/data/multilineOrderOutput.txt";
3938

4039
@Autowired
4140
private JobOperatorTestUtils jobOperatorTestUtils;
4241

4342
@Test
4443
void testJobLaunch() throws Exception {
4544
this.jobOperatorTestUtils.startJob();
46-
Path expectedFile = new ClassPathResource(EXPECTED).getFile().toPath();
45+
Path expectedFile = new FileSystemResource(EXPECTED).getFile().toPath();
4746
Path actualFile = new FileSystemResource(ACTUAL).getFile().toPath();
4847
assertLinesMatch(Files.lines(expectedFile), Files.lines(actualFile));
4948
}

0 commit comments

Comments
 (0)