diff --git a/spring-batch-infrastructure-tests/pom.xml b/spring-batch-infrastructure-tests/pom.xml index 01818eb38..6c158d58d 100644 --- a/spring-batch-infrastructure-tests/pom.xml +++ b/spring-batch-infrastructure-tests/pom.xml @@ -66,7 +66,7 @@ org.apache.activemq - activemq-core + com.springsource.org.apache.activemq 5.1.0 test diff --git a/spring-batch-infrastructure-tests/src/test/java/test/jdbc/datasource/DataSourceInitializer.java b/spring-batch-infrastructure-tests/src/test/java/test/jdbc/datasource/DataSourceInitializer.java index f4adfe9aa..aa90be47b 100644 --- a/spring-batch-infrastructure-tests/src/test/java/test/jdbc/datasource/DataSourceInitializer.java +++ b/spring-batch-infrastructure-tests/src/test/java/test/jdbc/datasource/DataSourceInitializer.java @@ -25,6 +25,7 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.BeanInitializationException; +import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.core.io.Resource; @@ -51,7 +52,7 @@ import org.springframework.util.StringUtils; * @author Dave Syer * */ -public class DataSourceInitializer implements InitializingBean { +public class DataSourceInitializer implements InitializingBean, DisposableBean { private static final Log logger = LogFactory.getLog(DataSourceInitializer.class); @@ -82,12 +83,6 @@ public class DataSourceInitializer implements InitializingBean { private void initialize() { if (!initialized) { - if (destroyScripts != null) { - for (int i = 0; i < destroyScripts.length; i++) { - Resource initScript = initScripts[i]; - doExecuteScript(initScript); - } - } if (initScripts != null) { for (int i = 0; i < initScripts.length; i++) { Resource initScript = initScripts[i]; @@ -164,4 +159,15 @@ public class DataSourceInitializer implements InitializingBean { this.ignoreFailedDrop = ignoreFailedDrop; } + public void destroy() throws Exception { + if (initialized) { + if (destroyScripts != null) { + for (int i = 0; i < destroyScripts.length; i++) { + Resource destroyScript = destroyScripts[i]; + doExecuteScript(destroyScript); + } + } + } + } + } diff --git a/spring-batch-infrastructure-tests/src/test/resources/org/springframework/batch/jms/init.sql b/spring-batch-infrastructure-tests/src/test/resources/org/springframework/batch/jms/init.sql index b1f224950..655789e8f 100644 --- a/spring-batch-infrastructure-tests/src/test/resources/org/springframework/batch/jms/init.sql +++ b/spring-batch-infrastructure-tests/src/test/resources/org/springframework/batch/jms/init.sql @@ -1,4 +1,3 @@ -DROP TABLE T_BARS; create table T_BARS ( id integer not null primary key, name varchar(80),