From 3b1964a421e97e75b52ed6a3aa8b0852fa18b05b Mon Sep 17 00:00:00 2001 From: dsyer Date: Thu, 4 Oct 2007 15:36:58 +0000 Subject: [PATCH] Attempt to refactor NFL so that it can be run from a command line launcher in Eclipse instead of a unit test --- samples/.springBeans | 2 - samples/jobLauncher.launch | 11 +- samples/src/main/resources/jobs/nflJob.xml | 172 ++++++++++++++++++ samples/src/main/resources/log4j.properties | 21 +++ .../FixedLengthImportJobFunctionalTests.java | 3 +- 5 files changed, 199 insertions(+), 10 deletions(-) create mode 100644 samples/src/main/resources/jobs/nflJob.xml create mode 100644 samples/src/main/resources/log4j.properties diff --git a/samples/.springBeans b/samples/.springBeans index 26f628097..0730df05a 100644 --- a/samples/.springBeans +++ b/samples/.springBeans @@ -19,7 +19,6 @@ src/main/resources/jobs/adhocLoopJob.xml src/main/resources/jobs/infiniteLoopJob.xml src/main/resources/data-source-context-init.xml - src/main/resources/jobs/nfljob.xml src/main/resources/jobs/xmlStaxJob.xml @@ -131,7 +130,6 @@ false src/main/resources/data-source-context.xml - src/main/resources/jobs/nfljob.xml src/main/resources/simple-container-definition.xml diff --git a/samples/jobLauncher.launch b/samples/jobLauncher.launch index 8dbf40f5b..99e18316f 100644 --- a/samples/jobLauncher.launch +++ b/samples/jobLauncher.launch @@ -1,7 +1,7 @@ - + - + @@ -9,10 +9,7 @@ - - - - + - + diff --git a/samples/src/main/resources/jobs/nflJob.xml b/samples/src/main/resources/jobs/nflJob.xml new file mode 100644 index 000000000..669ce3833 --- /dev/null +++ b/samples/src/main/resources/jobs/nflJob.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT games.player_id, games.year, SUM(COMPLETES), + SUM(ATTEMPTS), SUM(PASSING_YARDS), SUM(PASSING_TD), + SUM(INTERCEPTIONS), SUM(RUSHES), SUM(RUSH_YARDS), + SUM(RECEPTIONS), SUM(RECEPTIONS_YARDS), SUM(TOTAL_TD) + from games, players where players.player_id = + games.player_id group by games.player_id, games.year + + + + \ No newline at end of file diff --git a/samples/src/main/resources/log4j.properties b/samples/src/main/resources/log4j.properties new file mode 100644 index 000000000..fc2243d7e --- /dev/null +++ b/samples/src/main/resources/log4j.properties @@ -0,0 +1,21 @@ +### direct log messages to stdout ### +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n + +### set log levels - for more verbose logging change 'info' to 'debug' ### + +log4j.rootLogger=info, stdout + +### enable the following line if you want to track down connection ### +### leakages when using DriverManagerConnectionProvider ### +#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace + +### enable spring +log4j.logger.org.springframework=error +log4j.logger.org.springframework.batch.sample=info + +### debug your specific package or classes with the following example +log4j.logger.org.springframework.batch.sample.module.OrderDataProvider=debug +log4j.logger.org.springframework.batch.container.common.module.process.support.DefaultXmlDataProvider=debug diff --git a/samples/src/test/java/org/springframework/batch/sample/FixedLengthImportJobFunctionalTests.java b/samples/src/test/java/org/springframework/batch/sample/FixedLengthImportJobFunctionalTests.java index b78b37d89..1bc56f2b1 100644 --- a/samples/src/test/java/org/springframework/batch/sample/FixedLengthImportJobFunctionalTests.java +++ b/samples/src/test/java/org/springframework/batch/sample/FixedLengthImportJobFunctionalTests.java @@ -23,6 +23,7 @@ import java.sql.SQLException; import org.springframework.batch.io.file.FieldSet; import org.springframework.batch.io.file.FieldSetInputSource; +import org.springframework.batch.item.ResourceLifecycle; import org.springframework.core.io.Resource; import org.springframework.jdbc.core.JdbcOperations; import org.springframework.jdbc.core.RowCallbackHandler; @@ -51,7 +52,7 @@ public class FixedLengthImportJobFunctionalTests extends AbstractLifecycleSpring */ protected void validatePostConditions() { - inputSource.open(); + ((ResourceLifecycle) inputSource).open(); jdbcTemplate.query("SELECT ID, ISIN, QUANTITY, PRICE, CUSTOMER FROM trade ORDER BY id", new RowCallbackHandler() {