package org.opendaylight.controller.cluster.datastore;
import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import com.google.common.primitives.UnsignedLong;
import com.google.common.util.concurrent.FutureCallback;
+import java.util.Optional;
+import java.util.SortedSet;
import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate;
PRE_COMMIT_PENDING,
PRE_COMMIT_COMPLETE,
COMMIT_PENDING,
- FINISH_COMMIT_PENDING,
ABORTED,
COMMITTED,
abstract DataTreeModification getDataTreeModification();
+ abstract Optional<SortedSet<String>> getParticipatingShardNames();
+
// FIXME: Should return rebased DataTreeCandidateTip
@VisibleForTesting
public abstract void canCommit(FutureCallback<Void> callback);
public abstract boolean isFailed();
public abstract State getState();
+
+ @Override
+ public final String toString() {
+ return addToStringAttributes(MoreObjects.toStringHelper(this).omitNullValues()).toString();
+ }
+
+ ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
+ return toStringHelper.add("id", getIdentifier()).add("state", getState());
+ }
}