Interface CuratorTransaction

  • All Known Subinterfaces:
    CuratorTransactionFinal

    public interface CuratorTransaction

    Transactional/atomic operations. See ZooKeeper.multi(Iterable) for details on ZooKeeper transactions.

    The general form for this interface is:

             curator.inTransaction().operation().arguments().forPath(...).
                 and().more-operations.
                 and().commit();
         

    Here's an example that creates two nodes in a transaction

             curator.inTransaction().
                 create().forPath("/path-one", path-one-data).
                 and().create().forPath("/path-two", path-two-data).
                 and().commit();
         

    Important: the operations are not submitted until CuratorTransactionFinal.commit() is called.