Class GraphTransactionManager

java.lang.Object
app.ductape.sdk.graph.transactions.GraphTransactionManager

public class GraphTransactionManager extends Object
TS parity for transactions/transaction-manager.ts: lifecycle owner for a single graph adapter's transactions.

Transaction status nuances (TS-aligned):

  • Constructor Details

    • GraphTransactionManager

      public GraphTransactionManager(BaseGraphAdapter adapter)
  • Method Details

    • setAdapter

      public void setAdapter(BaseGraphAdapter adapter)
    • executeTransaction

      public <T> T executeTransaction(Function<Map<String,Object>,T> callback, Map<String,Object> options)
    • beginTransaction

      public Map<String,Object> beginTransaction(Map<String,Object> options)
    • commitTransaction

      public void commitTransaction(Map<String,Object> transaction)
    • rollbackTransaction

      public void rollbackTransaction(Map<String,Object> transaction)
    • getActiveTransactions

      public List<Map<String,Object>> getActiveTransactions()
    • getTransactionStatus

      public String getTransactionStatus(String transactionId)
      TS getTransactionStatus(tx): returns "active" when the manager owns the tx, otherwise null. The status key on the returned tx map after commit/rollback is set in-place to "committed", "rolled_back", or "failed".
    • isTransactionActive

      public boolean isTransactionActive(String transactionId)
    • ownsTransaction

      public boolean ownsTransaction(String transactionId)
    • rollbackAll

      public void rollbackAll()