INT-1456, removed spring-tx dependency from MessagingTemplate

This commit is contained in:
Oleg Zhurakousky
2010-09-15 21:38:00 -04:00
parent d086d767ec
commit d5cb033c60
2 changed files with 5 additions and 105 deletions

View File

@@ -1,28 +1,25 @@
package org.springframework.integration.file.monitors;
import java.io.File;
import org.springframework.integration.Message;
import org.springframework.integration.MessageChannel;
import org.springframework.integration.context.IntegrationObjectSupport;
import org.springframework.integration.core.MessagingTemplate;
import org.springframework.integration.support.MessageBuilder;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.util.Assert;
import java.io.File;
/**
* Supports propagating a {@link org.springframework.integration.Message} on the receipt of a new {@link java.io.File}
*
* @author Josh Long
* @author Oleg Zhurakousky
*/
public class MessageSendingFileAdditionListener extends IntegrationObjectSupport implements FileAdditionListener {
private MessagingTemplate messagingTemplate = new MessagingTemplate();
private MessageChannel channel;
private PlatformTransactionManager platformTransactionManager;
public void setChannel(MessageChannel channel) {
this.channel = channel;
}
@@ -30,16 +27,7 @@ public class MessageSendingFileAdditionListener extends IntegrationObjectSupport
@Override
protected void onInit() throws Exception {
Assert.notNull(this.channel, "'channel' can't be null!");
if (this.platformTransactionManager != null) {
this.messagingTemplate.setTransactionManager(platformTransactionManager);
}
}
public void setPlatformTransactionManager(PlatformTransactionManager platformTransactionManager) {
this.platformTransactionManager = platformTransactionManager;
}
public void fileAdded(File f) {
Message<File> fileMsg = MessageBuilder.withPayload(f).build();
this.messagingTemplate.send(fileMsg);