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.KeyedPoolableObjectFactory
Exception
public void destroyObject(Object key, Object obj) throws Exception
destroyObject
in interface org.apache.commons.pool.KeyedPoolableObjectFactory
Exception
public Object makeObject(Object key) throws Exception
makeObject
in interface org.apache.commons.pool.KeyedPoolableObjectFactory
Exception
public void passivateObject(Object key, Object obj) throws Exception
passivateObject
in interface org.apache.commons.pool.KeyedPoolableObjectFactory
Exception
public boolean validateObject(Object key, Object obj)
validateObject
in interface org.apache.commons.pool.KeyedPoolableObjectFactory
public boolean isCreateDispatcherPerRequest()
MessageDispatcherFactory
MessageDispatcherFactory.validate(OutboundEndpoint, MessageDispatcher)
it takes
precedence over the dispatcher's own return value of
MessageDispatcher.validate()
.isCreateDispatcherPerRequest
in interface MessageDispatcherFactory
public MessageDispatcher create(OutboundEndpoint endpoint) throws MuleException
MessageDispatcherFactory
create
in interface MessageDispatcherFactory
endpoint
- 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
MessageDispatcherFactory
MessageDispatcherFactory.create(OutboundEndpoint)
.activate
in interface MessageDispatcherFactory
endpoint
- the endpoint of the dispatcherdispatcher
- the dispatcher to be activatedMuleException
- if the dispatcher cannot be activatedpublic void destroy(OutboundEndpoint endpoint, MessageDispatcher dispatcher)
MessageDispatcherFactory
false
for
MessageDispatcherFactory.validate(OutboundEndpoint, MessageDispatcher)
.destroy
in interface MessageDispatcherFactory
endpoint
- the endpoint of the dispatcherdispatcher
- the dispatcher to be validatedpublic void passivate(OutboundEndpoint endpoint, MessageDispatcher dispatcher)
MessageDispatcherFactory
passivate
in interface MessageDispatcherFactory
endpoint
- the endpoint of the dispatcherdispatcher
- the dispatcher to be passivatedpublic boolean validate(OutboundEndpoint endpoint, MessageDispatcher dispatcher)
MessageDispatcherFactory
MessageDispatcherFactory.passivate(OutboundEndpoint, MessageDispatcher)
.validate
in interface MessageDispatcherFactory
endpoint
- 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
MuleException
Copyright © 2003–2016 MuleSoft, Inc.. All rights reserved.