public class KeyedPoolMessageDispatcherFactoryAdapter extends Object implements MessageDispatcherFactory, org.apache.commons.pool.KeyedPoolableObjectFactory
KeyedPoolMessageDispatcherFactoryAdapter adapts a
MessageDispatcherFactory with methods from commons-pool
KeyedPoolableObjectFactory. It is only required for dispatcher
factories that do not inherit from AbstractMessageDispatcherFactory.AbstractMessageDispatcherFactory| Constructor and Description |
|---|
KeyedPoolMessageDispatcherFactoryAdapter(MessageDispatcherFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(OutboundEndpoint endpoint,
MessageDispatcher dispatcher)
Invoked before the given dispatcher is handed out to a
client, but not after
MessageDispatcherFactory.create(OutboundEndpoint). |
void |
activateObject(Object key,
Object obj) |
protected void |
applyLifecycle(MessageDispatcher dispatcher) |
MessageDispatcher |
create(OutboundEndpoint endpoint)
Creates a new message dispatcher instance, initialised with the passed
endpoint.
|
void |
destroy(OutboundEndpoint endpoint,
MessageDispatcher dispatcher)
Invoked when a dispatcher returned
false for
MessageDispatcherFactory.validate(OutboundEndpoint, MessageDispatcher). |
void |
destroyObject(Object key,
Object obj) |
boolean |
isCreateDispatcherPerRequest()
Controls whether dispatchers are cached or created per request.
|
Object |
makeObject(Object key) |
void |
passivate(OutboundEndpoint endpoint,
MessageDispatcher dispatcher)
Invoked immediately before the given dispatcher is returned
to its pool.
|
void |
passivateObject(Object key,
Object obj) |
boolean |
validate(OutboundEndpoint endpoint,
MessageDispatcher dispatcher)
Invoked after the dispatcher is returned from a client but
before it is prepared for return to its pool via
MessageDispatcherFactory.passivate(OutboundEndpoint, MessageDispatcher). |
boolean |
validateObject(Object key,
Object obj) |
public KeyedPoolMessageDispatcherFactoryAdapter(MessageDispatcherFactory factory)
public void activateObject(Object key, Object obj) throws Exception
activateObject in interface org.apache.commons.pool.KeyedPoolableObjectFactoryExceptionpublic void destroyObject(Object key, Object obj) throws Exception
destroyObject in interface org.apache.commons.pool.KeyedPoolableObjectFactoryExceptionpublic Object makeObject(Object key) throws Exception
makeObject in interface org.apache.commons.pool.KeyedPoolableObjectFactoryExceptionpublic void passivateObject(Object key, Object obj) throws Exception
passivateObject in interface org.apache.commons.pool.KeyedPoolableObjectFactoryExceptionpublic boolean validateObject(Object key, Object obj)
validateObject in interface org.apache.commons.pool.KeyedPoolableObjectFactorypublic boolean isCreateDispatcherPerRequest()
MessageDispatcherFactoryMessageDispatcherFactory.validate(OutboundEndpoint, MessageDispatcher) it takes
precedence over the dispatcher's own return value of
MessageDispatcher.validate().isCreateDispatcherPerRequest in interface MessageDispatcherFactorypublic MessageDispatcher create(OutboundEndpoint endpoint) throws MuleException
MessageDispatcherFactorycreate in interface MessageDispatcherFactoryendpoint - the endoint for which this dispatcher should be createdMessageDispatcher for this
transportMuleException - if the dispatcher cannot be createdpublic void activate(OutboundEndpoint endpoint, MessageDispatcher dispatcher) throws MuleException
MessageDispatcherFactoryMessageDispatcherFactory.create(OutboundEndpoint).activate in interface MessageDispatcherFactoryendpoint - the endpoint of the dispatcherdispatcher - the dispatcher to be activatedMuleException - if the dispatcher cannot be activatedpublic void destroy(OutboundEndpoint endpoint, MessageDispatcher dispatcher)
MessageDispatcherFactoryfalse for
MessageDispatcherFactory.validate(OutboundEndpoint, MessageDispatcher).destroy in interface MessageDispatcherFactoryendpoint - the endpoint of the dispatcherdispatcher - the dispatcher to be validatedpublic void passivate(OutboundEndpoint endpoint, MessageDispatcher dispatcher)
MessageDispatcherFactorypassivate in interface MessageDispatcherFactoryendpoint - the endpoint of the dispatcherdispatcher - the dispatcher to be passivatedpublic boolean validate(OutboundEndpoint endpoint, MessageDispatcher dispatcher)
MessageDispatcherFactoryMessageDispatcherFactory.passivate(OutboundEndpoint, MessageDispatcher).validate in interface MessageDispatcherFactoryendpoint - the endpoint of the dispatcherdispatcher - the dispatcher to be validatedtrue if the dispatcher is valid for reuse,
false otherwise.protected void applyLifecycle(MessageDispatcher dispatcher) throws MuleException
MuleExceptionCopyright © 2003–2015 MuleSoft, Inc.. All rights reserved.