import akka.actor.ActorRef;
import akka.actor.PoisonPill;
+import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
import org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard.ShardStats;
import org.opendaylight.controller.cluster.datastore.messages.BatchedModifications;
import org.opendaylight.controller.cluster.datastore.messages.BatchedModificationsReply;
private final ReadWriteShardDataTreeTransaction transaction;
public ShardWriteTransaction(ReadWriteShardDataTreeTransaction transaction, ActorRef shardActor,
- ShardStats shardStats, String transactionID) {
- super(shardActor, shardStats, transactionID);
+ ShardStats shardStats) {
+ super(shardActor, shardStats, transaction.getId());
this.transaction = transaction;
}
}
@Override
- public void handleReceive(Object message) throws Exception {
-
+ public void handleReceive(Object message) {
if (message instanceof BatchedModifications) {
batchedModifications((BatchedModifications)message);
} else {
}
private void readyTransaction(boolean returnSerialized, boolean doImmediateCommit, short clientTxVersion) {
- String transactionID = getTransactionID();
+ TransactionIdentifier transactionID = getTransactionID();
LOG.debug("readyTransaction : {}", transactionID);
getShardActor().forward(new ForwardedReadyTransaction(transactionID, clientTxVersion,
- transaction, returnSerialized, doImmediateCommit), getContext());
+ transaction, doImmediateCommit), getContext());
// The shard will handle the commit from here so we're no longer needed - self-destruct.
getSelf().tell(PoisonPill.getInstance(), getSelf());