private final ReadWriteShardDataTreeTransaction transaction;
public ShardWriteTransaction(ReadWriteShardDataTreeTransaction transaction, ActorRef shardActor,
- ShardStats shardStats, String transactionID, short clientTxVersion) {
- super(shardActor, shardStats, transactionID, clientTxVersion);
+ ShardStats shardStats, String transactionID) {
+ super(shardActor, shardStats, transactionID);
this.transaction = transaction;
}
totalBatchedModificationsReceived, batched.getTotalMessagesSent()));
}
- readyTransaction(false, batched.isDoCommitOnReady());
+ readyTransaction(false, batched.isDoCommitOnReady(), batched.getVersion());
} else {
getSender().tell(new BatchedModificationsReply(batched.getModifications().size()), getSelf());
}
}
}
- protected final void dataExists(DataExists message, final boolean returnSerialized) {
- super.dataExists(transaction, message, returnSerialized);
+ protected final void dataExists(DataExists message) {
+ super.dataExists(transaction, message);
}
- protected final void readData(ReadData message, final boolean returnSerialized) {
- super.readData(transaction, message, returnSerialized);
+ protected final void readData(ReadData message) {
+ super.readData(transaction, message);
}
private boolean checkClosed() {
}
}
- private void readyTransaction(boolean returnSerialized, boolean doImmediateCommit) {
+ private void readyTransaction(boolean returnSerialized, boolean doImmediateCommit, short clientTxVersion) {
String transactionID = getTransactionID();
LOG.debug("readyTransaction : {}", transactionID);
- getShardActor().forward(new ForwardedReadyTransaction(transactionID, getClientTxVersion(),
- transaction, returnSerialized, doImmediateCommit), getContext());
+ getShardActor().forward(new ForwardedReadyTransaction(transactionID, clientTxVersion,
+ transaction, doImmediateCommit), getContext());
// The shard will handle the commit from here so we're no longer needed - self-destruct.
getSelf().tell(PoisonPill.getInstance(), getSelf());