Class PerCacheTxTable

java.lang.Object
org.infinispan.server.hotrod.tx.table.PerCacheTxTable

public class PerCacheTxTable extends Object
A Transaction Table for client transaction.

It stores the global state of a transaction and the map between the XidImpl and Transaction's run locally.

Since:
9.4
Author:
Pedro Ruivo
  • Constructor Summary

    Constructors
    Constructor
    Description
    PerCacheTxTable(org.infinispan.remoting.transport.Address address)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    createLocalTx(org.infinispan.commons.tx.XidImpl xid, org.infinispan.transaction.tm.EmbeddedTransaction tx)
    Adds the EmbeddedTransaction in the local transaction table.
     
    org.infinispan.transaction.tm.EmbeddedTransaction
    getLocalTx(org.infinispan.commons.tx.XidImpl xid)
     
    boolean
    testing only
    void
    removeLocalTx(org.infinispan.commons.tx.XidImpl xid)
    Removes the local EmbeddedTransaction associated to xid.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PerCacheTxTable

      public PerCacheTxTable(org.infinispan.remoting.transport.Address address)
  • Method Details

    • getClientAddress

      public ClientAddress getClientAddress()
    • getLocalTx

      public org.infinispan.transaction.tm.EmbeddedTransaction getLocalTx(org.infinispan.commons.tx.XidImpl xid)
      Returns:
      The local EmbeddedTransaction associated to the xid.
    • removeLocalTx

      public void removeLocalTx(org.infinispan.commons.tx.XidImpl xid)
      Removes the local EmbeddedTransaction associated to xid.
    • createLocalTx

      public void createLocalTx(org.infinispan.commons.tx.XidImpl xid, org.infinispan.transaction.tm.EmbeddedTransaction tx)
      Adds the EmbeddedTransaction in the local transaction table.
    • isEmpty

      public boolean isEmpty()
      testing only