@NotThreadSafe
public class ClusterClientTwoPhaseCommitTransaction
extends com.scalar.db.common.AbstractTwoPhaseCommitTransaction
TwoPhaseCommitTransaction for ScalarDB Cluster.
 If the transaction-not-found situation occurs during executing an operation, it throws XXXConflictException. This situation can occur when the membership is changed (and the
 consistent hashing ring is updated). In that case, users should try restarting the transaction.
| Constructor and Description | 
|---|
ClusterClientTwoPhaseCommitTransaction(java.lang.String transactionId,
                                      com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter,
                                      AuthTokenManager authTokenManager)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
commit()  | 
void | 
delete(com.scalar.db.api.Delete delete)  | 
void | 
delete(java.util.List<com.scalar.db.api.Delete> deletes)  | 
java.util.Optional<com.scalar.db.api.Result> | 
get(com.scalar.db.api.Get get)  | 
java.lang.String | 
getId()  | 
void | 
mutate(java.util.List<? extends com.scalar.db.api.Mutation> mutations)  | 
void | 
prepare()  | 
void | 
put(java.util.List<com.scalar.db.api.Put> puts)  | 
void | 
put(com.scalar.db.api.Put put)  | 
void | 
rollback()  | 
java.util.List<com.scalar.db.api.Result> | 
scan(com.scalar.db.api.Scan scan)  | 
void | 
validate()  | 
copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, getNamespace, getTable, with, withNamespace, withTablepublic ClusterClientTwoPhaseCommitTransaction(java.lang.String transactionId,
                                              com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter,
                                              AuthTokenManager authTokenManager)
public java.lang.String getId()
public java.util.Optional<com.scalar.db.api.Result> get(com.scalar.db.api.Get get)
                                                 throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic java.util.List<com.scalar.db.api.Result> scan(com.scalar.db.api.Scan scan)
                                              throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void put(com.scalar.db.api.Put put)
         throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void put(java.util.List<com.scalar.db.api.Put> puts)
         throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void delete(com.scalar.db.api.Delete delete)
            throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void delete(java.util.List<com.scalar.db.api.Delete> deletes)
            throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void mutate(java.util.List<? extends com.scalar.db.api.Mutation> mutations)
            throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void prepare()
             throws com.scalar.db.exception.transaction.PreparationException
com.scalar.db.exception.transaction.PreparationExceptionpublic void validate()
              throws com.scalar.db.exception.transaction.ValidationException
com.scalar.db.exception.transaction.ValidationExceptionpublic void commit()
            throws com.scalar.db.exception.transaction.CommitException,
                   com.scalar.db.exception.transaction.UnknownTransactionStatusException
com.scalar.db.exception.transaction.CommitExceptioncom.scalar.db.exception.transaction.UnknownTransactionStatusExceptionpublic void rollback()
              throws com.scalar.db.exception.transaction.RollbackException
com.scalar.db.exception.transaction.RollbackException