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%2FShardTransaction.java;h=2b109b056c55c5d70f9f43a1f8ff01a1184b6c47;hb=4e696d9795fe7eef40369c05c340d137394126f3;hp=2421cce26c0afa6f7a7c7cc3cf6b5da5830f6fd0;hpb=4d1709660b7af992d4c382a2a38debb5c7d64fb9;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java index 2421cce26c..2b109b056c 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java @@ -29,16 +29,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; /** - * The ShardTransaction Actor represents a remote transaction - *

- * The ShardTransaction Actor delegates all actions to DOMDataReadWriteTransaction - *

- *

- * Handles Messages
- * ----------------
- *

  • {@link org.opendaylight.controller.cluster.datastore.messages.ReadData} - *
  • {@link org.opendaylight.controller.cluster.datastore.messages.CloseTransaction} - *

    + * The ShardTransaction Actor represents a remote transaction that delegates all actions to DOMDataReadWriteTransaction. */ public abstract class ShardTransaction extends AbstractUntypedActorWithMetering { private final ActorRef shardActor; @@ -52,8 +43,8 @@ public abstract class ShardTransaction extends AbstractUntypedActorWithMetering this.transactionID = Preconditions.checkNotNull(transactionID); } - public static Props props(TransactionType type, AbstractShardDataTreeTransaction transaction, ActorRef shardActor, - DatastoreContext datastoreContext, ShardStats shardStats) { + public static Props props(TransactionType type, AbstractShardDataTreeTransaction transaction, + ActorRef shardActor, DatastoreContext datastoreContext, ShardStats shardStats) { return Props.create(new ShardTransactionCreator(type, transaction, shardActor, datastoreContext, shardStats)); } @@ -86,7 +77,7 @@ public abstract class ShardTransaction extends AbstractUntypedActorWithMetering private void closeTransaction(boolean sendReply) { getDOMStoreTransaction().abort(); - if(sendReply && returnCloseTransactionReply()) { + if (sendReply && returnCloseTransactionReply()) { getSender().tell(new CloseTransactionReply(), getSelf()); } @@ -97,7 +88,8 @@ public abstract class ShardTransaction extends AbstractUntypedActorWithMetering final boolean ret = transaction.isClosed(); if (ret) { shardStats.incrementFailedReadTransactionsCount(); - getSender().tell(new akka.actor.Status.Failure(new ReadFailedException("Transaction is closed")), getSelf()); + getSender().tell(new akka.actor.Status.Failure(new ReadFailedException("Transaction is closed")), + getSelf()); } return ret; } @@ -133,8 +125,8 @@ public abstract class ShardTransaction extends AbstractUntypedActorWithMetering final ShardStats shardStats; final TransactionType type; - ShardTransactionCreator(TransactionType type, AbstractShardDataTreeTransaction transaction, ActorRef shardActor, - DatastoreContext datastoreContext, ShardStats shardStats) { + ShardTransactionCreator(TransactionType type, AbstractShardDataTreeTransaction transaction, + ActorRef shardActor, DatastoreContext datastoreContext, ShardStats shardStats) { this.transaction = Preconditions.checkNotNull(transaction); this.shardActor = shardActor; this.shardStats = shardStats; @@ -146,17 +138,19 @@ public abstract class ShardTransaction extends AbstractUntypedActorWithMetering public ShardTransaction create() throws Exception { final ShardTransaction tx; switch (type) { - case READ_ONLY: - tx = new ShardReadTransaction(transaction, shardActor, shardStats); - break; - case READ_WRITE: - tx = new ShardReadWriteTransaction((ReadWriteShardDataTreeTransaction)transaction, shardActor, shardStats); - break; - case WRITE_ONLY: - tx = new ShardWriteTransaction((ReadWriteShardDataTreeTransaction)transaction, shardActor, shardStats); - break; - default: - throw new IllegalArgumentException("Unhandled transaction type " + type); + case READ_ONLY: + tx = new ShardReadTransaction(transaction, shardActor, shardStats); + break; + case READ_WRITE: + tx = new ShardReadWriteTransaction((ReadWriteShardDataTreeTransaction)transaction, shardActor, + shardStats); + break; + case WRITE_ONLY: + tx = new ShardWriteTransaction((ReadWriteShardDataTreeTransaction)transaction, shardActor, + shardStats); + break; + default: + throw new IllegalArgumentException("Unhandled transaction type " + type); } tx.getContext().setReceiveTimeout(datastoreContext.getShardTransactionIdleTimeout());