/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.resource.transaction.spi;

import java.io.Serializable;
import javax.transaction.Synchronization;

import org.hibernate.resource.transaction.NullSynchronizationException;

Manages a registry of (local) JTA Synchronization instances
Author:Steve Ebersole
/** * Manages a registry of (local) JTA {@link Synchronization} instances * * @author Steve Ebersole */
public interface SynchronizationRegistry extends Serializable {
Register a Synchronization callback for this transaction.
Params:
  • synchronization – The synchronization callback to register.
Throws:
/** * Register a {@link Synchronization} callback for this transaction. * * @param synchronization The synchronization callback to register. * * @throws NullSynchronizationException if the synchronization is {@code null} */
void registerSynchronization(Synchronization synchronization); }