Top Description Fields Constructors Methods
org.hibernate.resource.transaction.internal

public Class SynchronizationRegistryStandardImpl

extends Object
implements SynchronizationRegistryImplementor
Class Inheritance
All Implemented Interfaces
org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor, org.hibernate.resource.transaction.spi.SynchronizationRegistry, java.io.Serializable
Imports
java.util.LinkedHashSet, jakarta.transaction.Synchronization, org.hibernate.internal.CoreLogging, .CoreMessageLogger, org.hibernate.resource.transaction.LocalSynchronizationException, .NullSynchronizationException, org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor

The standard implementation of the org.hibernate.resource.transaction.spi.SynchronizationRegistry contract.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private static final CoreMessageLogger
private LinkedHashSet<Synchronization>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public int

Returns:

The number of Synchronizations registered
getNumberOfRegisteredSynchronizations
()

Intended for test access

public void
public void
public void
registerSynchronization(Synchronization
The synchronization callback to register.
synchronization
)

Implements org.hibernate.resource.transaction.spi.SynchronizationRegistry.registerSynchronization.

Register a Synchronization callback for this transaction.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private static final CoreMessageLogger log
synchronizationsback to summary
private LinkedHashSet<Synchronization> synchronizations

Constructor Detail

SynchronizationRegistryStandardImplback to summary
public SynchronizationRegistryStandardImpl()

Method Detail

clearSynchronizationsback to summary
public void clearSynchronizations()

Implements org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor.clearSynchronizations.

Doc from org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor.clearSynchronizations.

Clears all synchronizations from this registry. Note that synchronizations are automatically cleared during after-completion handling; see notifySynchronizationsAfterTransactionCompletion

Annotations
@Override
getNumberOfRegisteredSynchronizationsback to summary
public int getNumberOfRegisteredSynchronizations()

Intended for test access

Returns:int

The number of Synchronizations registered

notifySynchronizationsAfterTransactionCompletionback to summary
public void notifySynchronizationsAfterTransactionCompletion(int status)

Implements org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor.notifySynchronizationsAfterTransactionCompletion.

Doc from org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor.notifySynchronizationsAfterTransactionCompletion.

Delegates the jakarta.transaction.Synchronization#afterCompletion call to each registered Synchronization. Will also clear the registered Synchronizations after all have been notified.

Parameters
status:int

The transaction status, per jakarta.transaction.Status constants

Annotations
@Override
notifySynchronizationsBeforeTransactionCompletionback to summary
public void notifySynchronizationsBeforeTransactionCompletion()

Implements org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor.notifySynchronizationsBeforeTransactionCompletion.

Doc from org.hibernate.resource.transaction.spi.SynchronizationRegistryImplementor.notifySynchronizationsBeforeTransactionCompletion.

Delegates the jakarta.transaction.Synchronization#beforeCompletion call to each registered Synchronization

Annotations
@Override
registerSynchronizationback to summary
public void registerSynchronization(Synchronization synchronization)

Implements org.hibernate.resource.transaction.spi.SynchronizationRegistry.registerSynchronization.

Doc from org.hibernate.resource.transaction.spi.SynchronizationRegistry.registerSynchronization.

Register a Synchronization callback for this transaction.

Parameters
synchronization:Synchronization

The synchronization callback to register.

Annotations
@Override