public interface MessageEndpointFactory
Modifier and Type | Method and Description |
---|---|
MessageEndpoint |
createEndpoint(XAResource xaResource)
This is used to create a message endpoint.
|
MessageEndpoint |
createEndpoint(XAResource xaResource,
long timeout)
This is used to create a message endpoint.
|
String |
getActivationName()
Returns a unique name for the message endpoint deployment represented
by the
MessageEndpointFactory . |
Class<?> |
getEndpointClass()
Return the
Class object corresponding to the message
endpoint class. |
boolean |
isDeliveryTransacted(Method method)
This is used to find out whether message deliveries to a target method
on a message listener interface that is implemented by a message
endpoint or a target method in the
Class returned by the
getBeanClass method, will be transacted or not. |
MessageEndpoint createEndpoint(XAResource xaResource) throws UnavailableException
xaResource
- an optional XAResource
instance used to get transaction notifications when the message delivery
is transacted.UnavailableException
- indicates a transient failure
in creating a message endpoint. Subsequent attempts to create a message
endpoint might succeed.MessageEndpoint createEndpoint(XAResource xaResource, long timeout) throws UnavailableException
xaResource
- an optional XAResource
instance used to get transaction notifications when the message delivery
is transacted.timeout
- an optional value used to specify the time duration
(in milliseconds) within which the message endpoint needs to be
created by the MessageEndpointFactory
. Otherwise, the
MessageEndpointFactory
rejects the creation of the
MessageEndpoint
with an UnavailableException. Note, this
does not offer real-time guarantees.UnavailableException
- indicates a transient failure
in creating a message endpoint. Subsequent attempts to create a message
endpoint might succeed.boolean isDeliveryTransacted(Method method) throws NoSuchMethodException
Class
returned by the
getBeanClass
method, will be transacted or not.
The message endpoint may indicate its transacted delivery preferences
(at a per method level) through its deployment descriptor. The message
delivery preferences must not change during the lifetime of a
message endpoint.method
- description of a target method. This information about
the intended target method allows an application server to find out
whether the target method call will be transacted or not.NoSuchMethodException
- indicates that the specified method
does not exist on the target endpoint.String getActivationName()
MessageEndpointFactory
. If the message endpoint has
been deployed into a clustered application server then this method must
return the same name for that message endpoint’s activation in each
application server instance.
It is recommended that this name be human-readable since this name may
be used by the resource adapter in ways that may be visible to a user
or administrator.
It is also recommended that this name remain unchanged even in cases
when the application server is restarted or the message endpoint
redeployed.String
instance representing the unique
name of the message endpoint deploymentClass<?> getEndpointClass()
Class
object corresponding to the message
endpoint class. For example, for a Message Driven Bean this is the
Class
object corresponding to the application's MDB class.
The resource adapter may use this to introspect the
message endpoint class to discover annotations, interfaces implemented,
etc. and modify the behavior of the resource adapter accordingly.
A return value of null
indicates that the
MessageEndpoint
doesn't implement the business methods of
underlying message endpoint class.Class
corresponding to the message endpoint class.Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.