X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FCanCommitTransactionReply.java;h=7e8cd436d2ce0133d612eaa0ec2ad31ec57b54c9;hb=f89552de4942d3709d6ee84415e672c6c7de489f;hp=bbcd4de03facf583db5e9def54d9512bde2ebb1b;hpb=516a4b2ea78179c9bd6ebb584862e8fc686ebf08;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CanCommitTransactionReply.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CanCommitTransactionReply.java index bbcd4de03f..7e8cd436d2 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CanCommitTransactionReply.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CanCommitTransactionReply.java @@ -11,24 +11,36 @@ package org.opendaylight.controller.cluster.datastore.messages; import org.opendaylight.controller.protobuff.messages.cohort3pc.ThreePhaseCommitCohortMessages; public class CanCommitTransactionReply implements SerializableMessage { - public static Class SERIALIZABLE_CLASS = ThreePhaseCommitCohortMessages.CanCommitTransactionReply.class; - private final Boolean canCommit; + public static final Class SERIALIZABLE_CLASS = + ThreePhaseCommitCohortMessages.CanCommitTransactionReply.class; - public CanCommitTransactionReply(Boolean canCommit) { - this.canCommit = canCommit; - } + public static final CanCommitTransactionReply YES = new CanCommitTransactionReply(true); + public static final CanCommitTransactionReply NO = new CanCommitTransactionReply(false); - public Boolean getCanCommit() { - return canCommit; - } + private static final ThreePhaseCommitCohortMessages.CanCommitTransactionReply YES_SERIALIZED = + ThreePhaseCommitCohortMessages.CanCommitTransactionReply.newBuilder().setCanCommit(true).build(); - @Override - public Object toSerializable() { - return ThreePhaseCommitCohortMessages.CanCommitTransactionReply.newBuilder().setCanCommit(canCommit).build(); - } + private static final ThreePhaseCommitCohortMessages.CanCommitTransactionReply NO_SERIALIZED = + ThreePhaseCommitCohortMessages.CanCommitTransactionReply.newBuilder().setCanCommit(false).build(); + private final boolean canCommit; - public static CanCommitTransactionReply fromSerializable(Object message) { - return new CanCommitTransactionReply(((ThreePhaseCommitCohortMessages.CanCommitTransactionReply)message).getCanCommit()); - } + private CanCommitTransactionReply(final boolean canCommit) { + this.canCommit = canCommit; + } + + public boolean getCanCommit() { + return canCommit; + } + + @Override + public Object toSerializable() { + return canCommit ? YES_SERIALIZED : NO_SERIALIZED; + } + + public static CanCommitTransactionReply fromSerializable(final Object message) { + ThreePhaseCommitCohortMessages.CanCommitTransactionReply serialized = + (ThreePhaseCommitCohortMessages.CanCommitTransactionReply) message; + return serialized.getCanCommit() ? YES : NO; + } }