diff --git a/spring-integration-core/.classpath b/spring-integration-core/.classpath
index 9181e43c30..c565e26fdc 100644
--- a/spring-integration-core/.classpath
+++ b/spring-integration-core/.classpath
@@ -9,11 +9,11 @@
-
+
-
+
-
+
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/adapter/AbstractSourceAdapter.java b/spring-integration-core/src/main/java/org/springframework/integration/adapter/AbstractSourceAdapter.java
index 293b952199..d5145a8e01 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/adapter/AbstractSourceAdapter.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/adapter/AbstractSourceAdapter.java
@@ -75,6 +75,12 @@ public class AbstractSourceAdapter implements SourceAdapter, InitializingBean
}
protected boolean sendToChannel(T object) {
+ if (object == null) {
+ if (logger.isDebugEnabled()) {
+ logger.debug("adapter attempted to send a null object");
+ }
+ return false;
+ }
Message> message = null;
if (object instanceof Message>) {
message = (Message>) object;
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileSourceAdapterParser.java b/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileSourceAdapterParser.java
index b9ddf2216a..01f66a0cec 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileSourceAdapterParser.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileSourceAdapterParser.java
@@ -29,12 +29,12 @@ import org.springframework.integration.adapter.file.FileSourceAdapter;
*/
public class FileSourceAdapterParser extends AbstractSingleBeanDefinitionParser {
- protected Class getBeanClass(Element element) {
+ protected Class> getBeanClass(Element element) {
return FileSourceAdapter.class;
}
protected boolean shouldGenerateId() {
- return true;
+ return false;
}
protected void doParse(Element element, BeanDefinitionBuilder builder) {
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileTargetAdapterParser.java b/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileTargetAdapterParser.java
index b430cd0b6b..288b2973c2 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileTargetAdapterParser.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/adapter/file/config/FileTargetAdapterParser.java
@@ -29,12 +29,12 @@ import org.springframework.integration.adapter.file.FileTargetAdapter;
*/
public class FileTargetAdapterParser extends AbstractSingleBeanDefinitionParser {
- protected Class getBeanClass(Element element) {
+ protected Class> getBeanClass(Element element) {
return FileTargetAdapter.class;
}
protected boolean shouldGenerateId() {
- return true;
+ return false;
}
protected void doParse(Element element, BeanDefinitionBuilder builder) {
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/adapter/jms/JmsMessageDrivenSourceAdapter.java b/spring-integration-core/src/main/java/org/springframework/integration/adapter/jms/JmsMessageDrivenSourceAdapter.java
index ab105b9b99..4ee647cd68 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/adapter/jms/JmsMessageDrivenSourceAdapter.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/adapter/jms/JmsMessageDrivenSourceAdapter.java
@@ -22,7 +22,7 @@ import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
-import org.springframework.beans.factory.InitializingBean;
+import org.springframework.beans.factory.DisposableBean;
import org.springframework.context.Lifecycle;
import org.springframework.core.task.TaskExecutor;
import org.springframework.integration.MessageHandlingException;
@@ -41,7 +41,7 @@ import org.springframework.util.Assert;
* @author Mark Fisher
*/
public class JmsMessageDrivenSourceAdapter extends AbstractSourceAdapter