org.apache.curator.framework.api.transaction
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.


Method Summary
 TransactionCheckBuilder check()
          Start a check builder in the transaction ChildData
 TransactionCreateBuilder create()
          Start a create builder in the transaction
 TransactionDeleteBuilder delete()
          Start a delete builder in the transaction
 TransactionSetDataBuilder setData()
          Start a setData builder in the transaction
 

Method Detail

create

TransactionCreateBuilder create()
Start a create builder in the transaction

Returns:
builder object

delete

TransactionDeleteBuilder delete()
Start a delete builder in the transaction

Returns:
builder object

setData

TransactionSetDataBuilder setData()
Start a setData builder in the transaction

Returns:
builder object

check

TransactionCheckBuilder check()
Start a check builder in the transaction ChildData

Returns:
builder object


Copyright © 2011–2014 The Apache Software Foundation. All rights reserved.