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.