#include "Transaction.h"
-Transaction::Transaction() {
- parts = new Hashtable<int32_t, TransactionPart>();
- keyValueGuardSet = new HashSet<KeyValue>();
- keyValueUpdateSet = new HashSet<KeyValue>();
- partsPendingSend = new Vector<int32_t>();
+Transaction::Transaction() :
+ parts(new Hashtable<int32_t, TransactionPart>()),
+ missingParts(NULL),
+ partsPendingSend(new Vector<int32_t>()),
+ fldisComplete(false),
+ hasLastPart(false),
+ keyValueGuardSet(new HashSet<KeyValue>()),
+ keyValueUpdateSet(new HashSet<KeyValue>()),
+ isDead(false),
+ sequenceNumber(-1),
+ clientLocalSequenceNumber(-1),
+ arbitratorId(-1),
+ machineId(-1),
+ transactionId(NULL),
+ hadServerFailure(false) {
}
void Transaction::addPartEncode(TransactionPart *newPart) {
clientLocalSequenceNumber = newPart.getClientLocalSequenceNumber();
machineId = newPart.getMachineId();
- isComplete = true;
+ fldisComplete = true;
}
void Transaction::addPartDecode(TransactionPart *newPart) {
}
}
- if (!isComplete && hasLastPart) {
+ if (!fldisComplete && hasLastPart) {
// We have seen this part so remove it from the set of missing parts
missingParts.remove(newPart.getPartNumber());
if (missingParts.size() == 0) {
// We have all the parts
- isComplete = true;
+ fldisComplete = true;
// Decode all the parts and create the key value guard and update sets
decodeTransactionData();
}
bool Transaction::didSendAPartToServer() {
- return didSendAPartToServer;
+ return flddidSendAPartToServer;
}
void Transaction::resetNextPartToSend() {
nextPartToSend = 0;
if (partsPendingSend.removeAll(sentParts))
{
- didSendAPartToServer = true;
+ flddidSendAPartToServer = true;
transactionStatus.setTransactionSequenceNumber(sequenceNumber);
}
}
}
bool Transaction::isComplete() {
- return isComplete;
+ return fldisComplete;
}
Pair<int64_t, int64_t> *Transaction::getId() {