Merge "Fix config-manager activator"
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / messages / CreateTransaction.java
index e0cdd3cc2b6876ff1e34a155b9e4f18336f0de7a..b27ad86be987097b9bb9c37713a50116bfa5116e 100644 (file)
@@ -8,6 +8,35 @@
 
 package org.opendaylight.controller.cluster.datastore.messages;
 
-public class CreateTransaction {
+
+import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages;
+
+
+public class CreateTransaction implements SerializableMessage {
+  public static Class SERIALIZABLE_CLASS = ShardTransactionMessages.CreateTransaction.class;
+  private final String transactionId;
+  private final int transactionType;
+
+  public CreateTransaction(String transactionId, int transactionType){
+
+    this.transactionId = transactionId;
+    this.transactionType = transactionType;
+  }
+
+  public String getTransactionId() {
+    return transactionId;
+  }
+
+  public int getTransactionType() { return transactionType;}
+
+  @Override
+  public Object toSerializable() {
+    return  ShardTransactionMessages.CreateTransaction.newBuilder().setTransactionId(transactionId).setTransactionType(transactionType).build();
+  }
+
+  public static CreateTransaction fromSerializable(Object message){
+    ShardTransactionMessages.CreateTransaction createTransaction = (ShardTransactionMessages.CreateTransaction)message;
+    return new CreateTransaction(createTransaction.getTransactionId(),createTransaction.getTransactionType() );
+  }
 
 }