Class GenericMessageEndpointFactory
java.lang.Object
org.springframework.jca.endpoint.AbstractMessageEndpointFactory
org.springframework.jca.endpoint.GenericMessageEndpointFactory
- All Implemented Interfaces:
jakarta.resource.spi.endpoint.MessageEndpointFactory, Aware, BeanNameAware
Generic implementation of the JCA 1.7
MessageEndpointFactory interface,
providing transaction management capabilities for any kind of message
listener object (for example, MessageListener objects or
MessageListener objects).
Uses AOP proxies for concrete endpoint instances, simply wrapping the specified message listener object and exposing all of its implemented interfaces on the endpoint instance.
Typically used with Spring's GenericMessageEndpointManager,
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classInternal exception thrown when a ResourceException has been encountered during the endpoint invocation.Nested classes/interfaces inherited from class AbstractMessageEndpointFactory
AbstractMessageEndpointFactory.AbstractMessageEndpoint -
Field Summary
Fields inherited from class AbstractMessageEndpointFactory
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.resource.spi.endpoint.MessageEndpointcreateEndpoint(XAResource xaResource) Wrap each concrete endpoint instance with an AOP proxy, exposing the message listener's interfaces as well as the endpoint SPI through an AOP introduction.Creates a concrete generic message endpoint, internal to this factory.protected ObjectReturn the message listener object for this endpoint.voidsetMessageListener(Object messageListener) Specify the message listener object that the endpoint should expose (for example, aMessageListenerobjects orMessageListenerimplementation).
-
Constructor Details
-
GenericMessageEndpointFactory
public GenericMessageEndpointFactory()
-
-
Method Details
-
setMessageListener
Specify the message listener object that the endpoint should expose (for example, aMessageListenerobjects orMessageListenerimplementation). -
getMessageListener
Return the message listener object for this endpoint.- Since:
- 5.0
-
createEndpoint
public jakarta.resource.spi.endpoint.MessageEndpoint createEndpoint(XAResource xaResource) throws jakarta.resource.spi.UnavailableException Wrap each concrete endpoint instance with an AOP proxy, exposing the message listener's interfaces as well as the endpoint SPI through an AOP introduction.- Specified by:
createEndpointin interfacejakarta.resource.spi.endpoint.MessageEndpointFactory- Overrides:
createEndpointin classAbstractMessageEndpointFactory- Throws:
jakarta.resource.spi.UnavailableException
-
createEndpointInternal
protected AbstractMessageEndpointFactory.AbstractMessageEndpoint createEndpointInternal() throws jakarta.resource.spi.UnavailableExceptionCreates a concrete generic message endpoint, internal to this factory.- Specified by:
createEndpointInternalin classAbstractMessageEndpointFactory- Returns:
- the actual endpoint instance (never
null) - Throws:
jakarta.resource.spi.UnavailableException- if no endpoint is available at present
-