org.infinispan.transaction.TransactionTable Maven / Gradle / Ivy
package org.infinispan.transaction;
import java.util.Collection;
import jakarta.transaction.Transaction;
import org.infinispan.transaction.xa.GlobalTransaction;
/**
* Interface that allows to fetch the {@link org.infinispan.transaction.xa.GlobalTransaction} associated to local or
* remote transactions.
*
* @author Pedro Ruivo
* @since 7.1
*/
public interface TransactionTable {
/**
* @param transaction the local transaction. Must be non-null.
* @return the {@link org.infinispan.transaction.xa.GlobalTransaction} associated with the transaction or {@code
* null} if doesn't exists.
*/
GlobalTransaction getGlobalTransaction(Transaction transaction);
/**
* @return an unmodified collection of {@link org.infinispan.transaction.xa.GlobalTransaction} associated with local
* running transactions.
*/
Collection getLocalGlobalTransaction();
/**
* @return an unmodified collection of {@link org.infinispan.transaction.xa.GlobalTransaction} associated with remote
* transactions.
*/
Collection getRemoteGlobalTransaction();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy