Refactored MessageConsumer with onMessage to MessageHandler with handleMessage.
This commit is contained in:
@@ -23,7 +23,7 @@ import org.springframework.core.io.ByteArrayResource;
|
||||
import org.springframework.integration.adapter.MessageMappingException;
|
||||
import org.springframework.integration.core.Message;
|
||||
import org.springframework.integration.core.MessageHeaders;
|
||||
import org.springframework.integration.message.MessageConsumer;
|
||||
import org.springframework.integration.message.MessageHandler;
|
||||
import org.springframework.mail.MailMessage;
|
||||
import org.springframework.mail.SimpleMailMessage;
|
||||
import org.springframework.mail.javamail.JavaMailSender;
|
||||
@@ -33,7 +33,7 @@ import org.springframework.util.Assert;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* A {@link MessageConsumer} implementation for sending mail.
|
||||
* A {@link MessageHandler} implementation for sending mail.
|
||||
*
|
||||
* <p>If the Message is an instance of {@link MailMessage}, it will be passed
|
||||
* as-is. If the Message payload is a byte array, it will be passed as an
|
||||
@@ -47,7 +47,7 @@ import org.springframework.util.StringUtils;
|
||||
* @author Marius Bogoevici
|
||||
* @author Mark Fisher
|
||||
*/
|
||||
public class MailSendingMessageConsumer implements MessageConsumer {
|
||||
public class MailSendingMessageHandler implements MessageHandler {
|
||||
|
||||
private final JavaMailSender mailSender;
|
||||
|
||||
@@ -58,13 +58,13 @@ public class MailSendingMessageConsumer implements MessageConsumer {
|
||||
* @param mailSender the {@link JavaMailSender} instance to which this
|
||||
* adapter will delegate.
|
||||
*/
|
||||
public MailSendingMessageConsumer(JavaMailSender mailSender) {
|
||||
public MailSendingMessageHandler(JavaMailSender mailSender) {
|
||||
Assert.notNull(mailSender, "'mailSender' must not be null");
|
||||
this.mailSender = mailSender;
|
||||
}
|
||||
|
||||
|
||||
public final void onMessage(Message<?> message) {
|
||||
public final void handleMessage(Message<?> message) {
|
||||
MailMessage mailMessage = this.convertMessageToMailMessage(message);
|
||||
if (mailMessage instanceof SimpleMailMessage) {
|
||||
this.mailSender.send((SimpleMailMessage) mailMessage);
|
||||
@@ -24,7 +24,7 @@ import org.springframework.beans.factory.support.BeanDefinitionReaderUtils;
|
||||
import org.springframework.beans.factory.xml.ParserContext;
|
||||
import org.springframework.integration.config.xml.AbstractOutboundChannelAdapterParser;
|
||||
import org.springframework.integration.config.xml.IntegrationNamespaceUtils;
|
||||
import org.springframework.integration.mail.MailSendingMessageConsumer;
|
||||
import org.springframework.integration.mail.MailSendingMessageHandler;
|
||||
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
||||
import org.springframework.util.Assert;
|
||||
import org.springframework.util.StringUtils;
|
||||
@@ -38,7 +38,7 @@ public class MailOutboundChannelAdapterParser extends AbstractOutboundChannelAda
|
||||
|
||||
@Override
|
||||
protected AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext) {
|
||||
BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(MailSendingMessageConsumer.class);
|
||||
BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(MailSendingMessageHandler.class);
|
||||
String mailSenderRef = element.getAttribute("mail-sender");
|
||||
String host = element.getAttribute("host");
|
||||
String port = element.getAttribute("port");
|
||||
|
||||
@@ -42,11 +42,11 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
* @author Marius Bogoevici
|
||||
*/
|
||||
@RunWith(value = SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(locations = {"classpath:/org/springframework/integration/mail/mailSendingMessageConsumerContextTests.xml"})
|
||||
public class MailSendingMessageConsumerContextTests {
|
||||
@ContextConfiguration(locations = {"classpath:/org/springframework/integration/mail/mailSendingMessageHandlerContextTests.xml"})
|
||||
public class MailSendingMessageHandlerContextTests {
|
||||
|
||||
@Autowired
|
||||
private MailSendingMessageConsumer consumer;
|
||||
private MailSendingMessageHandler handler;
|
||||
|
||||
@Autowired
|
||||
private StubJavaMailSender mailSender;
|
||||
@@ -59,7 +59,7 @@ public class MailSendingMessageConsumerContextTests {
|
||||
|
||||
@Test
|
||||
public void stringMesssagesWithConfiguration() {
|
||||
this.consumer.onMessage(MailTestsHelper.createIntegrationMessage());
|
||||
this.handler.handleMessage(MailTestsHelper.createIntegrationMessage());
|
||||
SimpleMailMessage mailMessage = MailTestsHelper.createSimpleMailMessage();
|
||||
assertEquals("no mime message should have been sent",
|
||||
0, this.mailSender.getSentMimeMessages().size());
|
||||
@@ -77,7 +77,7 @@ public class MailSendingMessageConsumerContextTests {
|
||||
.setHeader(MailHeaders.ATTACHMENT_FILENAME, "attachment.txt")
|
||||
.setHeader(MailHeaders.TO, MailTestsHelper.TO)
|
||||
.build();
|
||||
this.consumer.onMessage(message);
|
||||
this.handler.handleMessage(message);
|
||||
assertEquals("no mime message should have been sent",
|
||||
1, this.mailSender.getSentMimeMessages().size());
|
||||
assertEquals("only one simple message must be sent",
|
||||
@@ -96,7 +96,7 @@ public class MailSendingMessageConsumerContextTests {
|
||||
@Test(expected = MessageMappingException.class)
|
||||
public void byteArrayMessageWithoutAttachmentFileName() throws Exception {
|
||||
byte[] payload = {1, 2, 3};
|
||||
this.consumer.onMessage(new GenericMessage<byte[]>(payload));
|
||||
this.handler.handleMessage(new GenericMessage<byte[]>(payload));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -37,9 +37,9 @@ import org.springframework.mail.SimpleMailMessage;
|
||||
/**
|
||||
* @author Marius Bogoevici
|
||||
*/
|
||||
public class MailSendingMessageConsumerTests {
|
||||
public class MailSendingMessageHandlerTests {
|
||||
|
||||
private MailSendingMessageConsumer consumer;
|
||||
private MailSendingMessageHandler handler;
|
||||
|
||||
private StubJavaMailSender mailSender;
|
||||
|
||||
@@ -47,7 +47,7 @@ public class MailSendingMessageConsumerTests {
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
this.mailSender = new StubJavaMailSender(new MimeMessage((Session) null));
|
||||
this.consumer = new MailSendingMessageConsumer(this.mailSender);
|
||||
this.handler = new MailSendingMessageHandler(this.mailSender);
|
||||
}
|
||||
|
||||
@After
|
||||
@@ -58,7 +58,7 @@ public class MailSendingMessageConsumerTests {
|
||||
|
||||
@Test
|
||||
public void textMessage() {
|
||||
this.consumer.onMessage(MailTestsHelper.createIntegrationMessage());
|
||||
this.handler.handleMessage(MailTestsHelper.createIntegrationMessage());
|
||||
SimpleMailMessage mailMessage = MailTestsHelper.createSimpleMailMessage();
|
||||
assertEquals("no mime message should have been sent",
|
||||
0, mailSender.getSentMimeMessages().size());
|
||||
@@ -76,7 +76,7 @@ public class MailSendingMessageConsumerTests {
|
||||
.setHeader(MailHeaders.ATTACHMENT_FILENAME, "attachment.txt")
|
||||
.setHeader(MailHeaders.TO, MailTestsHelper.TO)
|
||||
.build();
|
||||
this.consumer.onMessage(message);
|
||||
this.handler.handleMessage(message);
|
||||
byte[] buffer = new byte[1024];
|
||||
MimeMessage mimeMessage = this.mailSender.getSentMimeMessages().get(0);
|
||||
assertTrue("message must be multipart", mimeMessage.getContent() instanceof Multipart);
|
||||
@@ -90,7 +90,7 @@ public class MailSendingMessageConsumerTests {
|
||||
|
||||
@Test
|
||||
public void mailHeaders() {
|
||||
this.consumer.onMessage(MailTestsHelper.createIntegrationMessage());
|
||||
this.handler.handleMessage(MailTestsHelper.createIntegrationMessage());
|
||||
SimpleMailMessage mailMessage = MailTestsHelper.createSimpleMailMessage();
|
||||
assertEquals("no mime message should have been sent",
|
||||
0, mailSender.getSentMimeMessages().size());
|
||||
@@ -23,7 +23,7 @@ import org.junit.Test;
|
||||
import org.springframework.beans.DirectFieldAccessor;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
import org.springframework.integration.mail.MailSendingMessageConsumer;
|
||||
import org.springframework.integration.mail.MailSendingMessageHandler;
|
||||
import org.springframework.mail.MailSender;
|
||||
|
||||
/**
|
||||
@@ -36,9 +36,9 @@ public class MailOutboundChannelAdapterParserTests {
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext(
|
||||
"mailOutboundChannelAdapterParserTests.xml", this.getClass());
|
||||
Object adapter = context.getBean("adapterWithMailSenderReference.adapter");
|
||||
MailSendingMessageConsumer consumer = (MailSendingMessageConsumer)
|
||||
new DirectFieldAccessor(adapter).getPropertyValue("consumer");
|
||||
DirectFieldAccessor fieldAccessor = new DirectFieldAccessor(consumer);
|
||||
MailSendingMessageHandler handler = (MailSendingMessageHandler)
|
||||
new DirectFieldAccessor(adapter).getPropertyValue("handler");
|
||||
DirectFieldAccessor fieldAccessor = new DirectFieldAccessor(handler);
|
||||
MailSender mailSender = (MailSender) fieldAccessor.getPropertyValue("mailSender");
|
||||
assertNotNull(mailSender);
|
||||
}
|
||||
@@ -48,9 +48,9 @@ public class MailOutboundChannelAdapterParserTests {
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext(
|
||||
"mailOutboundChannelAdapterParserTests.xml", this.getClass());
|
||||
Object adapter = context.getBean("adapterWithHostProperty.adapter");
|
||||
MailSendingMessageConsumer consumer = (MailSendingMessageConsumer)
|
||||
new DirectFieldAccessor(adapter).getPropertyValue("consumer");
|
||||
DirectFieldAccessor fieldAccessor = new DirectFieldAccessor(consumer);
|
||||
MailSendingMessageHandler handler = (MailSendingMessageHandler)
|
||||
new DirectFieldAccessor(adapter).getPropertyValue("handler");
|
||||
DirectFieldAccessor fieldAccessor = new DirectFieldAccessor(handler);
|
||||
MailSender mailSender = (MailSender) fieldAccessor.getPropertyValue("mailSender");
|
||||
assertNotNull(mailSender);
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
</constructor-arg>
|
||||
</bean>
|
||||
|
||||
<bean id="mailSendingMessageConsumer" class="org.springframework.integration.mail.MailSendingMessageConsumer">
|
||||
<bean id="mailSendingMessageConsumer" class="org.springframework.integration.mail.MailSendingMessageHandler">
|
||||
<constructor-arg ref="javaMailSender"/>
|
||||
</bean>
|
||||
|
||||
Reference in New Issue
Block a user