public abstract class AbstractMessageRequesterFactory extends Object implements MessageRequesterFactory
MessageRequesterFactory interface for managing the
lifecycle of message requesters.MessageDispatcherFactory| Constructor and Description |
|---|
AbstractMessageRequesterFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(InboundEndpoint endpoint,
MessageRequester requester)
Invoked before the given requester is handed out to a
client, but not after
MessageRequesterFactory.create(org.mule.api.endpoint.InboundEndpoint). |
abstract MessageRequester |
create(InboundEndpoint endpoint)
Creates a new message requester instance, initialised with the passed
endpoint.
|
void |
destroy(InboundEndpoint endpoint,
MessageRequester requester)
Invoked when a requester returned
false for
MessageRequesterFactory.validate(org.mule.api.endpoint.InboundEndpoint, org.mule.api.transport.MessageRequester). |
boolean |
isCreateRequesterPerRequest()
This default implementation of
MessageDispatcherFactory.isCreateDispatcherPerRequest() returns
false, which means that dispatchers are pooled according to
their lifecycle as described in MessageRequester. |
void |
passivate(InboundEndpoint endpoint,
MessageRequester requester)
Invoked immediately before the given requester is returned
to its pool.
|
String |
toString() |
boolean |
validate(InboundEndpoint endpoint,
MessageRequester requester)
Invoked after the requester is returned from a client but
before it is prepared for return to its pool via
MessageRequesterFactory.passivate(org.mule.api.endpoint.InboundEndpoint, org.mule.api.transport.MessageRequester). |
public boolean isCreateRequesterPerRequest()
MessageDispatcherFactory.isCreateDispatcherPerRequest() returns
false, which means that dispatchers are pooled according to
their lifecycle as described in MessageRequester.isCreateRequesterPerRequest in interface MessageRequesterFactoryfalse by default, unless overwritten by a subclass.public abstract MessageRequester create(InboundEndpoint endpoint) throws MuleException
MessageRequesterFactorycreate in interface MessageRequesterFactoryendpoint - the endoint for which this requester should be createdMessageRequester for this
transportMuleException - if the requester cannot be createdpublic void activate(InboundEndpoint endpoint, MessageRequester requester) throws MuleException
MessageRequesterFactoryMessageRequesterFactory.create(org.mule.api.endpoint.InboundEndpoint).activate in interface MessageRequesterFactoryendpoint - the endpoint of the requesterrequester - the requester to be activatedMuleException - if the requester cannot be activatedpublic void destroy(InboundEndpoint endpoint, MessageRequester requester)
MessageRequesterFactoryfalse for
MessageRequesterFactory.validate(org.mule.api.endpoint.InboundEndpoint, org.mule.api.transport.MessageRequester).destroy in interface MessageRequesterFactoryendpoint - the endpoint of the requesterrequester - the requester to be validatedpublic void passivate(InboundEndpoint endpoint, MessageRequester requester)
MessageRequesterFactorypassivate in interface MessageRequesterFactoryendpoint - the endpoint of the requesterrequester - the requester to be passivatedpublic boolean validate(InboundEndpoint endpoint, MessageRequester requester)
MessageRequesterFactoryMessageRequesterFactory.passivate(org.mule.api.endpoint.InboundEndpoint, org.mule.api.transport.MessageRequester).validate in interface MessageRequesterFactoryendpoint - the endpoint of the requesterrequester - the requester to be validatedtrue if the requester is valid for reuse,
false otherwise.Copyright © 2003–2015 MuleSoft, Inc.. All rights reserved.