org.springframework.jms.listener.endpoint
Class JmsMessageEndpointFactory
java.lang.Object
org.springframework.jca.endpoint.AbstractMessageEndpointFactory
org.springframework.jms.listener.endpoint.JmsMessageEndpointFactory
- All Implemented Interfaces:
- javax.resource.spi.endpoint.MessageEndpointFactory
public class JmsMessageEndpointFactory
- extends org.springframework.jca.endpoint.AbstractMessageEndpointFactory
JMS-specific implementation of the JCA 1.5
MessageEndpointFactory
interface,
providing transaction management capabilities for a JMS listener object
(e.g. a MessageListener
object).
Uses a static endpoint implementation, simply wrapping the
specified message listener object and exposing all of its implemented
interfaces on the endpoint instance.
Typically used with Spring's JmsMessageEndpointManager
,
but not tied to it. As a consequence, this endpoint factory could
also be used with programmatic endpoint management on a native
ResourceAdapter
instance.
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
setMessageListener(javax.jms.MessageListener)
,
AbstractMessageEndpointFactory.setTransactionManager(java.lang.Object)
,
JmsMessageEndpointManager
Nested classes/interfaces inherited from class org.springframework.jca.endpoint.AbstractMessageEndpointFactory |
org.springframework.jca.endpoint.AbstractMessageEndpointFactory.AbstractMessageEndpoint |
Fields inherited from class org.springframework.jca.endpoint.AbstractMessageEndpointFactory |
logger |
Method Summary |
protected org.springframework.jca.endpoint.AbstractMessageEndpointFactory.AbstractMessageEndpoint |
createEndpointInternal()
Creates a concrete JMS message endpoint, internal to this factory. |
void |
setMessageListener(javax.jms.MessageListener messageListener)
Set the JMS MessageListener for this endpoint. |
Methods inherited from class org.springframework.jca.endpoint.AbstractMessageEndpointFactory |
createEndpoint, createEndpoint, isDeliveryTransacted, setTransactionFactory, setTransactionManager, setTransactionName, setTransactionTimeout |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JmsMessageEndpointFactory
public JmsMessageEndpointFactory()
setMessageListener
public void setMessageListener(javax.jms.MessageListener messageListener)
- Set the JMS MessageListener for this endpoint.
createEndpointInternal
protected org.springframework.jca.endpoint.AbstractMessageEndpointFactory.AbstractMessageEndpoint createEndpointInternal()
throws javax.resource.spi.UnavailableException
- Creates a concrete JMS message endpoint, internal to this factory.
- Specified by:
createEndpointInternal
in class org.springframework.jca.endpoint.AbstractMessageEndpointFactory
- Throws:
javax.resource.spi.UnavailableException