diff --git a/spring-batch-integration/pom.xml b/spring-batch-integration/pom.xml
index 95fc7d23d..d610cdabb 100644
--- a/spring-batch-integration/pom.xml
+++ b/spring-batch-integration/pom.xml
@@ -12,7 +12,7 @@
..
- 1.0.0.M4
+ 1.0.0.CI-SNAPSHOT
@@ -83,6 +83,10 @@
org.springframework
org.springframework.aop
+
+ org.springframework
+ org.springframework.transaction
+
@@ -115,6 +119,14 @@
org.springframework
org.springframework.transaction
+
+ org.apache.commons
+ com.springsource.org.apache.commons.net
+
+
+ org.apache.oro
+ com.springsource.org.apache.oro
+
diff --git a/spring-batch-integration/src/test/java/org/springframework/batch/integration/file/ResourcePayloadAsJobParameterStrategyTests.java b/spring-batch-integration/src/test/java/org/springframework/batch/integration/file/ResourcePayloadAsJobParameterStrategyTests.java
index 8ed2ef8eb..1e813c02b 100644
--- a/spring-batch-integration/src/test/java/org/springframework/batch/integration/file/ResourcePayloadAsJobParameterStrategyTests.java
+++ b/spring-batch-integration/src/test/java/org/springframework/batch/integration/file/ResourcePayloadAsJobParameterStrategyTests.java
@@ -56,7 +56,7 @@ public class ResourcePayloadAsJobParameterStrategyTests {
fail("Expected ClassCastException");
} catch (ClassCastException e) {
String message = e.getMessage();
- assertTrue("Wrong message: "+message, message.contains("String cannot be cast"));
+ assertTrue("Wrong message: "+message, message.contains("String"));
}
}
diff --git a/spring-batch-integration/src/test/java/org/springframework/batch/integration/item/MessageChannelItemWriterTests.java b/spring-batch-integration/src/test/java/org/springframework/batch/integration/item/MessageChannelItemWriterTests.java
index 850889e7c..d9bf17644 100644
--- a/spring-batch-integration/src/test/java/org/springframework/batch/integration/item/MessageChannelItemWriterTests.java
+++ b/spring-batch-integration/src/test/java/org/springframework/batch/integration/item/MessageChannelItemWriterTests.java
@@ -23,7 +23,6 @@ import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import org.junit.Test;
-import org.springframework.batch.integration.item.MessageChannelItemWriter;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.integration.channel.MessageChannel;
@@ -32,8 +31,7 @@ import org.springframework.integration.dispatcher.DirectChannel;
import org.springframework.integration.endpoint.HandlerEndpoint;
import org.springframework.integration.handler.MessageHandler;
import org.springframework.integration.message.Message;
-import org.springframework.integration.message.Target;
-import org.springframework.integration.util.ErrorHandler;
+import org.springframework.integration.message.MessageTarget;
import org.springframework.util.ReflectionUtils;
/**
@@ -78,7 +76,7 @@ public class MessageChannelItemWriterTests {
@Test
public void testWriteWithRollback() throws Exception {
DirectChannel channel = new DirectChannel();
- channel.subscribe(new Target() {
+ channel.subscribe(new MessageTarget() {
public boolean send(Message> message) {
throw new RuntimeException("Planned failure");
}
@@ -107,11 +105,11 @@ public class MessageChannelItemWriterTests {
}
});
// INT-184: this shouldn't be necessary?
- endpoint.setErrorHandler(new ErrorHandler() {
- public void handle(Throwable t) {
- throw (RuntimeException)t;
- }
- });
+// endpoint.setErrorHandler(new ErrorHandler() {
+// public void handle(Throwable t) {
+// throw (RuntimeException)t;
+// }
+// });
channel.subscribe(endpoint);
endpoint.start();
MessageChannelItemWriter writer = new MessageChannelItemWriter();
diff --git a/spring-batch-integration/src/test/java/org/springframework/batch/integration/job/MessageOrientedStepTests.java b/spring-batch-integration/src/test/java/org/springframework/batch/integration/job/MessageOrientedStepTests.java
index 55e619668..a803f93e7 100644
--- a/spring-batch-integration/src/test/java/org/springframework/batch/integration/job/MessageOrientedStepTests.java
+++ b/spring-batch-integration/src/test/java/org/springframework/batch/integration/job/MessageOrientedStepTests.java
@@ -31,9 +31,6 @@ import org.springframework.batch.core.JobInstance;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.StepExecution;
import org.springframework.batch.integration.JobRepositorySupport;
-import org.springframework.batch.integration.job.JobExecutionRequest;
-import org.springframework.batch.integration.job.MessageOrientedStep;
-import org.springframework.batch.integration.job.StepExecutionTimeoutException;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.integration.channel.MessageChannel;
@@ -41,7 +38,7 @@ import org.springframework.integration.channel.ThreadLocalChannel;
import org.springframework.integration.dispatcher.DirectChannel;
import org.springframework.integration.message.GenericMessage;
import org.springframework.integration.message.Message;
-import org.springframework.integration.message.Target;
+import org.springframework.integration.message.MessageTarget;
import org.springframework.util.ReflectionUtils;
/**
@@ -121,7 +118,7 @@ public class MessageOrientedStepTests {
@Test
public void testVanillaExecute() throws Exception {
- requestChannel.subscribe(new Target() {
+ requestChannel.subscribe(new MessageTarget() {
public boolean send(Message> message) {
JobExecutionRequest jobExecution = (JobExecutionRequest) message.getPayload();
jobExecution.setStatus(BatchStatus.COMPLETED);
@@ -133,7 +130,7 @@ public class MessageOrientedStepTests {
@Test
public void testExecuteWithFailure() throws Exception {
- requestChannel.subscribe(new Target() {
+ requestChannel.subscribe(new MessageTarget() {
public boolean send(Message> message) {
JobExecutionRequest jobExecution = (JobExecutionRequest) message.getPayload();
jobExecution.registerThrowable(new RuntimeException("Planned failure"));
diff --git a/spring-batch-integration/src/test/java/org/springframework/batch/integration/launch/JobLaunchingMessageHandlerIntegrationTests.java b/spring-batch-integration/src/test/java/org/springframework/batch/integration/launch/JobLaunchingMessageHandlerIntegrationTests.java
index eb76835e3..e43d4f5a0 100644
--- a/spring-batch-integration/src/test/java/org/springframework/batch/integration/launch/JobLaunchingMessageHandlerIntegrationTests.java
+++ b/spring-batch-integration/src/test/java/org/springframework/batch/integration/launch/JobLaunchingMessageHandlerIntegrationTests.java
@@ -2,6 +2,7 @@ package org.springframework.batch.integration.launch;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
@@ -15,6 +16,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.integration.channel.MessageChannel;
import org.springframework.integration.message.GenericMessage;
import org.springframework.integration.message.Message;
+import org.springframework.integration.message.MessageHandlingException;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -44,7 +46,12 @@ public class JobLaunchingMessageHandlerIntegrationTests {
@SuppressWarnings("unchecked")
public void testNoReply() {
GenericMessage trigger = new GenericMessage(new JobLaunchRequest(job, new JobParameters()));
- requestChannel.send(trigger);
+ try {
+ requestChannel.send(trigger);
+ } catch (MessageHandlingException e) {
+ String message = e.getMessage();
+ assertTrue("Wrong message: "+message, message.contains("reply channel"));
+ }
Message executionMessage = (Message) responseChannel.receive(1000);
assertNull("JobExecution message received when no return address set", executionMessage);
diff --git a/spring-batch-integration/src/test/java/org/springframework/batch/integration/retry/PollableSourceRetryTests.java b/spring-batch-integration/src/test/java/org/springframework/batch/integration/retry/PollableSourceRetryTests.java
index 696115771..d80c97fea 100644
--- a/spring-batch-integration/src/test/java/org/springframework/batch/integration/retry/PollableSourceRetryTests.java
+++ b/spring-batch-integration/src/test/java/org/springframework/batch/integration/retry/PollableSourceRetryTests.java
@@ -12,6 +12,9 @@ import org.aopalliance.aop.Advice;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;
+import org.springframework.aop.framework.ProxyFactory;
+import org.springframework.aop.support.DefaultPointcutAdvisor;
+import org.springframework.aop.support.NameMatchMethodPointcut;
import org.springframework.batch.item.ItemKeyGenerator;
import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.ItemRecoverer;
@@ -26,14 +29,15 @@ import org.springframework.batch.support.transaction.TransactionAwareProxyFactor
import org.springframework.context.Lifecycle;
import org.springframework.integration.channel.MessageChannel;
import org.springframework.integration.dispatcher.DirectChannel;
+import org.springframework.integration.endpoint.EndpointTrigger;
import org.springframework.integration.endpoint.SourceEndpoint;
import org.springframework.integration.message.GenericMessage;
import org.springframework.integration.message.Message;
-import org.springframework.integration.message.Source;
-import org.springframework.integration.message.Target;
-import org.springframework.integration.scheduling.MessagingTaskScheduler;
+import org.springframework.integration.message.MessageSource;
+import org.springframework.integration.message.MessageTarget;
import org.springframework.integration.scheduling.PollingSchedule;
-import org.springframework.integration.scheduling.SimpleMessagingTaskScheduler;
+import org.springframework.integration.scheduling.SimpleTaskScheduler;
+import org.springframework.integration.scheduling.TaskScheduler;
import org.springframework.integration.util.ErrorHandler;
import org.springframework.transaction.interceptor.TransactionInterceptor;
import org.springframework.util.StringUtils;
@@ -72,19 +76,21 @@ public class PollableSourceRetryTests {
list.addAll(Arrays.asList(StringUtils.commaDelimitedListToStringArray("a,b,c,d,e,f,g,h,j,k")));
int beforeCount = list.size();
- Target handler = new Target() {
+ MessageTarget handler = new MessageTarget() {
public boolean send(Message> message) {
Object payload = message.getPayload();
logger.debug("Handling: " + payload);
return processed.add((String) payload);
}
};
- Source