import com.google.common.annotations.VisibleForTesting;
import com.google.common.primitives.UnsignedLong;
import com.google.common.util.concurrent.FutureCallback;
-import com.google.common.util.concurrent.ListenableFuture;
import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidateTip;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification;
+@VisibleForTesting
public abstract class ShardDataTreeCohort implements Identifiable<TransactionIdentifier> {
public enum State {
READY,
PRE_COMMIT_PENDING,
PRE_COMMIT_COMPLETE,
COMMIT_PENDING,
+ FINISH_COMMIT_PENDING,
ABORTED,
COMMITTED,
public abstract void preCommit(FutureCallback<DataTreeCandidate> callback);
@VisibleForTesting
- public abstract ListenableFuture<Void> abort();
+ public abstract void abort(FutureCallback<Void> callback);
@VisibleForTesting
public abstract void commit(FutureCallback<UnsignedLong> callback);