public interface XAStatefulHolder<T extends XAStatefulHolder<T>>
XAStatefulHolder interface. It defines all the services
that must be implemented by the connection as well as the pooling lifecycle states.
Instances of this interface have to create and manage XAResourceHolders.| Modifier and Type | Interface and Description |
|---|---|
static class |
XAStatefulHolder.State |
| Modifier and Type | Method and Description |
|---|---|
void |
addStateChangeEventListener(StateChangeListener<T> listener)
Register an implementation of
StateChangeListener. |
void |
close()
Close the physical connection that this
XAStatefulHolder represents. |
Object |
getConnectionHandle()
Create a disposable handler used to drive a pooled instance of
XAStatefulHolder. |
Date |
getCreationDate()
Get the date at which this object was created in the pool.
|
Date |
getLastReleaseDate()
Get the date at which this object was last released to the pool.
|
XAStatefulHolder.State |
getState()
Get the current resource state.
|
List<? extends XAResourceHolder<? extends XAResourceHolder>> |
getXAResourceHolders()
Get the list of
XAResourceHolders created by this
XAStatefulHolder that are still open. |
void |
removeStateChangeEventListener(StateChangeListener<T> listener)
Unregister an implementation of
StateChangeListener. |
void |
setState(XAStatefulHolder.State state)
Set the current resource state.
|
XAStatefulHolder.State getState()
This method is thread-safe.
void setState(XAStatefulHolder.State state)
This method is thread-safe.
state - the current resource state.void addStateChangeEventListener(StateChangeListener<T> listener)
StateChangeListener.listener - the StateChangeListener implementation to register.void removeStateChangeEventListener(StateChangeListener<T> listener)
StateChangeListener.listener - the StateChangeListener implementation to unregister.List<? extends XAResourceHolder<? extends XAResourceHolder>> getXAResourceHolders()
XAResourceHolders created by this
XAStatefulHolder that are still open.
This method is thread-safe.
XAResourceHolders created by this
XAStatefulHolder that are still open.Object getConnectionHandle() throws Exception
XAStatefulHolder.
This method is thread-safe.
Exception - a resource-specific exception thrown when the disposable connection cannot be created.void close()
throws Exception
XAStatefulHolder represents.Exception - a resource-specific exception thrown when there is an error closing the physical connection.Date getLastReleaseDate()
Date getCreationDate()
Copyright © 2006-2016 Bitronix Software. All Rights Reserved.