import org.opendaylight.controller.cluster.datastore.modification.Modification;
/**
+ * Actor for a shard write-only transaction.
+ *
* @author: syedbahm
- * Date: 8/6/14
*/
public class ShardWriteTransaction extends ShardTransaction {
public ShardWriteTransaction(ReadWriteShardDataTreeTransaction transaction, ActorRef shardActor,
ShardStats shardStats) {
- super(shardActor, shardStats, transaction.getId());
+ super(shardActor, shardStats, transaction.getIdentifier());
this.transaction = transaction;
}
}
}
+ @SuppressWarnings("checkstyle:IllegalCatch")
private void batchedModifications(BatchedModifications batched) {
if (checkClosed()) {
if (batched.isReady()) {
}
try {
- for(Modification modification: batched.getModifications()) {
+ for (Modification modification: batched.getModifications()) {
modification.apply(transaction.getSnapshot());
}
totalBatchedModificationsReceived++;
- if(batched.isReady()) {
- if(lastBatchedModificationsException != null) {
+ if (batched.isReady()) {
+ if (lastBatchedModificationsException != null) {
throw lastBatchedModificationsException;
}
- if(totalBatchedModificationsReceived != batched.getTotalMessagesSent()) {
+ if (totalBatchedModificationsReceived != batched.getTotalMessagesSent()) {
throw new IllegalStateException(String.format(
"The total number of batched messages received %d does not match the number sent %d",
totalBatchedModificationsReceived, batched.getTotalMessagesSent()));
lastBatchedModificationsException = e;
getSender().tell(new akka.actor.Status.Failure(e), getSelf());
- if(batched.isReady()) {
+ if (batched.isReady()) {
getSelf().tell(PoisonPill.getInstance(), getSelf());
}
}
private boolean checkClosed() {
if (transaction.isClosed()) {
- getSender().tell(new akka.actor.Status.Failure(new IllegalStateException("Transaction is closed, no modifications allowed")), getSelf());
+ getSender().tell(new akka.actor.Status.Failure(new IllegalStateException(
+ "Transaction is closed, no modifications allowed")), getSelf());
return true;
} else {
return false;
}
private void readyTransaction(boolean returnSerialized, boolean doImmediateCommit, short clientTxVersion) {
- TransactionIdentifier transactionID = getTransactionID();
+ TransactionIdentifier transactionID = getTransactionId();
LOG.debug("readyTransaction : {}", transactionID);