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:
@@ -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;
|
||||
|
||||
@@ -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());
|
||||
Reference in New Issue
Block a user