Fix javadoc formatting
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / messages / CloseTransactionChain.java
index 212f2bca925f0adb11c6a99ac87bcd6434fd261e..2fe96cbe67eddf945dbb41e5bca1eae6aad554b1 100644 (file)
@@ -12,37 +12,41 @@ import com.google.common.base.Preconditions;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier;
+import org.opendaylight.yangtools.concepts.Identifiable;
 
-public class CloseTransactionChain extends VersionedExternalizableMessage {
+public class CloseTransactionChain extends VersionedExternalizableMessage
+        implements Identifiable<LocalHistoryIdentifier> {
     private static final long serialVersionUID = 1L;
 
-    private String transactionChainId;
+    private LocalHistoryIdentifier transactionChainId;
 
     public CloseTransactionChain() {
     }
 
-    public CloseTransactionChain(final String transactionChainId, final short version) {
+    public CloseTransactionChain(final LocalHistoryIdentifier transactionChainId, final short version) {
         super(version);
-        this.transactionChainId = transactionChainId;
+        this.transactionChainId = Preconditions.checkNotNull(transactionChainId);
     }
 
-    public String getTransactionChainId() {
+    @Override
+    public LocalHistoryIdentifier getIdentifier() {
         return transactionChainId;
     }
 
     @Override
     public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
         super.readExternal(in);
-        transactionChainId = in.readUTF();
+        transactionChainId = LocalHistoryIdentifier.readFrom(in);
     }
 
     @Override
     public void writeExternal(ObjectOutput out) throws IOException {
         super.writeExternal(out);
-        out.writeUTF(transactionChainId);
+        transactionChainId.writeTo(out);
     }
 
-    public static CloseTransactionChain fromSerializable(final Object serializable){
+    public static CloseTransactionChain fromSerializable(final Object serializable) {
         Preconditions.checkArgument(serializable instanceof CloseTransactionChain);
         return (CloseTransactionChain)serializable;
     }