public class GenericJmsConsumer extends Object implements Consumer<EventListener<?>,EventFactory>, ManagedIdentifierService<ManagedEventIdentifierService>, EndpointListener<javax.jms.Message,Throwable>, ConfiguredResource<GenericJmsConsumerConfiguration>, ResubmissionService<javax.jms.Message>
| Modifier and Type | Field and Description |
|---|---|
protected GenericJmsConsumerConfiguration |
configuration
JMS consumer configuration - default to vanilla instance
|
protected String |
configuredResourceId
configured resource id
|
protected javax.jms.Connection |
connection
JMS Connection
|
protected javax.jms.ConnectionFactory |
connectionFactory
JMS Connection Factory
|
protected javax.jms.Destination |
destination
JMS Destination instance
|
protected DestinationResolver |
destinationResolver
destination resolver for locating and returning the configured destination instance
|
protected EventListener |
eventListener
consumer event listener
|
protected EventFactory<FlowEvent<?,?>> |
flowEventFactory
consumer event factory
|
protected ManagedEventIdentifierService<?,javax.jms.Message> |
managedEventIdentifierService
default event identifier service - can be overridden via the setter
|
protected javax.jms.MessageConsumer |
messageConsumer
session message consumer
|
protected javax.jms.MessageListener |
messageListener
tech endpoint listener for callbacks from the endpoint
|
protected javax.jms.Session |
session
session has to be closed prior to connection being closed
|
| Constructor and Description |
|---|
GenericJmsConsumer()
Default constructor
|
GenericJmsConsumer(javax.jms.ConnectionFactory connectionFactory,
javax.jms.Destination destination)
Constructor
|
GenericJmsConsumer(javax.jms.ConnectionFactory connectionFactory,
DestinationResolver destinationResolver)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected Object |
extractContent(javax.jms.Message message) |
GenericJmsConsumerConfiguration |
getConfiguration() |
String |
getConfiguredResourceId() |
EventFactory |
getEventFactory() |
boolean |
isActive() |
boolean |
isRunning()
Is the underlying JMS actively running
|
void |
onException(Throwable jmsException)
Callback method from the JMS connector for exception reporting.
|
void |
onMessage(javax.jms.Message message)
Callback method from the underlying JMS tech.
|
void |
setConfiguration(GenericJmsConsumerConfiguration configuration) |
void |
setConfiguredResourceId(String configuredResourceId) |
void |
setEventFactory(EventFactory flowEventFactory) |
void |
setListener(EventListener eventListener)
Set the consumer event listener
|
void |
setManagedIdentifierService(ManagedEventIdentifierService managedEventIdentifierService)
Override the default consumer event life identifier service
|
void |
setMessageListener(javax.jms.MessageListener messageListener) |
void |
start()
Start the underlying JMS
|
void |
stop()
Stop the underlying JMS
|
void |
submit(javax.jms.Message event) |
protected javax.jms.ConnectionFactory connectionFactory
protected javax.jms.Destination destination
protected javax.jms.Connection connection
protected javax.jms.Session session
protected EventFactory<FlowEvent<?,?>> flowEventFactory
protected EventListener eventListener
protected ManagedEventIdentifierService<?,javax.jms.Message> managedEventIdentifierService
protected String configuredResourceId
protected GenericJmsConsumerConfiguration configuration
protected javax.jms.MessageListener messageListener
protected DestinationResolver destinationResolver
protected javax.jms.MessageConsumer messageConsumer
public GenericJmsConsumer()
public GenericJmsConsumer(javax.jms.ConnectionFactory connectionFactory,
javax.jms.Destination destination)
connectionFactory - destination - public GenericJmsConsumer(javax.jms.ConnectionFactory connectionFactory,
DestinationResolver destinationResolver)
connectionFactory - destinationResolver - public void setMessageListener(javax.jms.MessageListener messageListener)
public void setEventFactory(EventFactory flowEventFactory)
setEventFactory in interface Consumer<EventListener<?>,EventFactory>public void start()
start in interface Consumer<EventListener<?>,EventFactory>public boolean isActive()
isActive in interface EndpointListener<javax.jms.Message,Throwable>public void stop()
stop in interface Consumer<EventListener<?>,EventFactory>public boolean isRunning()
isRunning in interface Consumer<EventListener<?>,EventFactory>public void setListener(EventListener eventListener)
setListener in interface Consumer<EventListener<?>,EventFactory>eventListener - public void setManagedIdentifierService(ManagedEventIdentifierService managedEventIdentifierService)
setManagedIdentifierService in interface ManagedIdentifierService<ManagedEventIdentifierService>managedEventIdentifierService - public void onMessage(javax.jms.Message message)
onMessage in interface EndpointListener<javax.jms.Message,Throwable>public void submit(javax.jms.Message event)
submit in interface ResubmissionService<javax.jms.Message>protected Object extractContent(javax.jms.Message message) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void onException(Throwable jmsException)
onException in interface EndpointListener<javax.jms.Message,Throwable>jmsException - public GenericJmsConsumerConfiguration getConfiguration()
getConfiguration in interface Configured<GenericJmsConsumerConfiguration>public String getConfiguredResourceId()
getConfiguredResourceId in interface ConfiguredResource<GenericJmsConsumerConfiguration>public void setConfiguration(GenericJmsConsumerConfiguration configuration)
setConfiguration in interface Configured<GenericJmsConsumerConfiguration>public void setConfiguredResourceId(String configuredResourceId)
setConfiguredResourceId in interface ConfiguredResource<GenericJmsConsumerConfiguration>public EventFactory getEventFactory()
getEventFactory in interface Consumer<EventListener<?>,EventFactory>Copyright © 2007-2016 Ikasan. All Rights Reserved.