Renamed ApplicationEventOutboundChannelAdapter to ApplicationEventPublishingMessageConsumer, since a consumer only plays the role of a "Channel Adapter" when connected to a channel within either a PublishingConsumerEndpoint or SubscribingConsumerEndpoint.

This commit is contained in:
Mark Fisher
2008-10-13 14:20:49 +00:00
parent 6b6db1b59a
commit fc2a30d8fd
2 changed files with 9 additions and 8 deletions

View File

@@ -24,13 +24,14 @@ import org.springframework.integration.message.Message;
import org.springframework.util.Assert;
/**
* An outbound Channel Adapter that publishes each {@link Message} it receives
* as a {@link MessagingEvent}. The {@link MessagingEvent} is a subclass of Spring's
* {@link ApplicationEvent} used by this adapter to simply wrap the {@link Message}.
* A {@link org.springframework.integration.message.MessageConsumer} that
* publishes each {@link Message} it receives as a {@link MessagingEvent}. The
* {@link MessagingEvent} is a subclass of Spring's {@link ApplicationEvent}
* used by this adapter to simply wrap the {@link Message}.
*
* @author Mark Fisher
*/
public class ApplicationEventOutboundChannelAdapter<T> extends AbstractMessageConsumer implements ApplicationEventPublisherAware {
public class ApplicationEventPublishingMessageConsumer<T> extends AbstractMessageConsumer implements ApplicationEventPublisherAware {
private ApplicationEventPublisher applicationEventPublisher;

View File

@@ -29,17 +29,17 @@ import org.springframework.integration.message.StringMessage;
/**
* @author Mark Fisher
*/
public class ApplicationEventOutboundChannelAdapterTests {
public class ApplicationEventPublishingMessageConsumerTests {
@Test
@SuppressWarnings("unchecked")
public void testSendingEvent() throws InterruptedException {
TestApplicationEventPublisher publisher = new TestApplicationEventPublisher();
ApplicationEventOutboundChannelAdapter adapter = new ApplicationEventOutboundChannelAdapter();
adapter.setApplicationEventPublisher(publisher);
ApplicationEventPublishingMessageConsumer consumer = new ApplicationEventPublishingMessageConsumer();
consumer.setApplicationEventPublisher(publisher);
assertNull(publisher.getLastEvent());
Message<?> message = new StringMessage("testing");
adapter.onMessage(message);
consumer.onMessage(message);
ApplicationEvent event = publisher.getLastEvent();
assertEquals(MessagingEvent.class, event.getClass());
assertEquals(message, ((MessagingEvent) event).getMessage());