org.springframework.jms.connection
Class ConnectionFactoryUtils.JmsResourceSynchronization
java.lang.Object
org.springframework.transaction.support.ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
org.springframework.jms.connection.ConnectionFactoryUtils.JmsResourceSynchronization
- All Implemented Interfaces:
- TransactionSynchronization
- Enclosing class:
- ConnectionFactoryUtils
private static class ConnectionFactoryUtils.JmsResourceSynchronization
- extends ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
Callback for resource cleanup at the end of a non-native JMS transaction
(e.g. when participating in a JtaTransactionManager transaction).
- See Also:
JtaTransactionManager
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
transacted
private final boolean transacted
ConnectionFactoryUtils.JmsResourceSynchronization
public ConnectionFactoryUtils.JmsResourceSynchronization(JmsResourceHolder resourceHolder,
java.lang.Object resourceKey,
boolean transacted)
shouldReleaseBeforeCompletion
protected boolean shouldReleaseBeforeCompletion()
- Description copied from class:
ResourceHolderSynchronization
- Return whether this holder's resource should be released before
transaction completion (
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
.
- Overrides:
shouldReleaseBeforeCompletion
in class ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
- See Also:
ResourceHolderSynchronization.releaseResource(H, K)
processResourceAfterCommit
protected void processResourceAfterCommit(JmsResourceHolder resourceHolder)
- Description copied from class:
ResourceHolderSynchronization
- After-commit callback for the given resource holder.
Only called when the resource hasn't been released yet
(
ResourceHolderSynchronization.shouldReleaseBeforeCompletion()
).
- Overrides:
processResourceAfterCommit
in class ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
- Parameters:
resourceHolder
- the resource holder to process
releaseResource
protected void releaseResource(JmsResourceHolder resourceHolder,
java.lang.Object resourceKey)
- Description copied from class:
ResourceHolderSynchronization
- Release the given resource (after it has been unbound from the thread).
- Overrides:
releaseResource
in class ResourceHolderSynchronization<JmsResourceHolder,java.lang.Object>
- Parameters:
resourceHolder
- the resource holder to processresourceKey
- the key that the ResourceHolder was bound for