private static class ConnectionFactoryUtils.JmsResourceSynchronization extends ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
JtaTransactionManager
Modifier and Type | Field and Description |
---|---|
private boolean |
transacted |
STATUS_COMMITTED, STATUS_ROLLED_BACK, STATUS_UNKNOWN
Constructor and Description |
---|
ConnectionFactoryUtils.JmsResourceSynchronization(JmsResourceHolder resourceHolder,
java.lang.Object resourceKey,
boolean transacted) |
Modifier and Type | Method and Description |
---|---|
protected void |
processResourceAfterCommit(JmsResourceHolder resourceHolder)
After-commit callback for the given resource holder.
|
protected void |
releaseResource(JmsResourceHolder resourceHolder,
java.lang.Object resourceKey)
Release the given resource (after it has been unbound from the thread).
|
protected boolean |
shouldReleaseBeforeCompletion()
Return whether this holder's resource should be released before
transaction completion (
true ) or rather after
transaction completion (false ). |
afterCommit, afterCompletion, beforeCommit, beforeCompletion, cleanupResource, flush, flushResource, resume, shouldReleaseAfterCompletion, shouldUnbindAtCompletion, suspend
public ConnectionFactoryUtils.JmsResourceSynchronization(JmsResourceHolder resourceHolder, java.lang.Object resourceKey, boolean transacted)
protected boolean shouldReleaseBeforeCompletion()
ResourceHolderSynchronization
true
) or rather after
transaction completion (false
).
Note that resources will only be released when they are
unbound from the thread (ResourceHolderSynchronization.shouldUnbindAtCompletion()
).
The default implementation returns true
.
shouldReleaseBeforeCompletion
in class ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
ResourceHolderSynchronization.releaseResource(H, K)
protected void processResourceAfterCommit(JmsResourceHolder resourceHolder)
ResourceHolderSynchronization
ResourceHolderSynchronization.shouldReleaseBeforeCompletion()
).processResourceAfterCommit
in class ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
resourceHolder
- the resource holder to processprotected void releaseResource(JmsResourceHolder resourceHolder, java.lang.Object resourceKey)
ResourceHolderSynchronization
releaseResource
in class ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
resourceHolder
- the resource holder to processresourceKey
- the key that the ResourceHolder was bound for