org.springframework.integration.adapter.event
Class ApplicationEventSource
java.lang.Object
org.springframework.integration.adapter.event.ApplicationEventSource
- All Implemented Interfaces:
- java.util.EventListener, org.springframework.context.ApplicationListener
public class ApplicationEventSource
- extends java.lang.Object
- implements org.springframework.context.ApplicationListener
A message source for passing Spring
ApplicationEvents
within messages.
- Author:
- Mark Fisher
Method Summary |
void |
onApplicationEvent(org.springframework.context.ApplicationEvent event)
|
private boolean |
sendMessage(org.springframework.context.ApplicationEvent event)
|
void |
setEventTypes(java.util.List<java.lang.Class<? extends org.springframework.context.ApplicationEvent>> eventTypes)
Set the list of event types (classes that extend ApplicationEvent) that
this adapter should send to the message channel. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
channel
private final MessageChannel channel
eventTypes
private java.util.List<java.lang.Class<? extends org.springframework.context.ApplicationEvent>> eventTypes
messageExchangeTemplate
private final MessageExchangeTemplate messageExchangeTemplate
ApplicationEventSource
public ApplicationEventSource(MessageChannel channel)
setEventTypes
public void setEventTypes(java.util.List<java.lang.Class<? extends org.springframework.context.ApplicationEvent>> eventTypes)
- Set the list of event types (classes that extend ApplicationEvent) that
this adapter should send to the message channel. By default, all event
types will be sent.
onApplicationEvent
public void onApplicationEvent(org.springframework.context.ApplicationEvent event)
- Specified by:
onApplicationEvent
in interface org.springframework.context.ApplicationListener
sendMessage
private boolean sendMessage(org.springframework.context.ApplicationEvent event)