Class ClusterTransaction
- java.lang.Object
-
- org.teamapps.universaldb.transaction.ClusterTransaction
-
public class ClusterTransaction extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ClusterTransaction(int userId)ClusterTransaction(long transactionRequestId, int userId)ClusterTransaction(TransactionPacket packet, DataBaseMapper dataBaseMapper)
-
Method Summary
Modifier and Type Method Description TransactionRecordaddTransactionRecord(TableIndex tableIndex, int recordId, int correlationId, boolean strictChangeVerification)TransactionRecordaddTransactionRecord(TransactionRecord transactionRecord)TransactionRequestcreateRequest()TransactionPacketcreateTransactionPacket()voidexecuteResolvedTransaction()intgetResolvedRecordIdByCorrelationId(int correlationId)longgetTimestamp()longgetTransactionId()java.util.List<TransactionRecord>getTransactionRecords()longgetTransactionRequestId()intgetUserId()TransactionPacketresolveAndExecuteTransaction(TransactionIdProvider transactionIdProvider, TransactionPacket packet)voidsetTransactionId(long transactionId)voidsetTransactionRecords(java.util.List<TransactionRecord> transactionRecords)voidwriteTransactionCorrelationData(java.io.DataOutputStream dataOutputStream)voidwriteTransactionData(java.io.DataOutputStream dataOutputStream)
-
-
-
Constructor Detail
-
ClusterTransaction
public ClusterTransaction(int userId)
-
ClusterTransaction
public ClusterTransaction(long transactionRequestId, int userId)
-
ClusterTransaction
public ClusterTransaction(TransactionPacket packet, DataBaseMapper dataBaseMapper) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getTimestamp
public long getTimestamp()
-
getUserId
public int getUserId()
-
createRequest
public TransactionRequest createRequest()
-
addTransactionRecord
public TransactionRecord addTransactionRecord(TableIndex tableIndex, int recordId, int correlationId, boolean strictChangeVerification)
-
addTransactionRecord
public TransactionRecord addTransactionRecord(TransactionRecord transactionRecord)
-
getTransactionRequestId
public long getTransactionRequestId()
-
getTransactionId
public long getTransactionId()
-
setTransactionId
public void setTransactionId(long transactionId)
-
getTransactionRecords
public java.util.List<TransactionRecord> getTransactionRecords()
-
setTransactionRecords
public void setTransactionRecords(java.util.List<TransactionRecord> transactionRecords)
-
writeTransactionData
public void writeTransactionData(java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
writeTransactionCorrelationData
public void writeTransactionCorrelationData(java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
createTransactionPacket
public TransactionPacket createTransactionPacket() throws java.io.IOException
- Throws:
java.io.IOException
-
resolveAndExecuteTransaction
public TransactionPacket resolveAndExecuteTransaction(TransactionIdProvider transactionIdProvider, TransactionPacket packet) throws java.io.IOException
- Throws:
java.io.IOException
-
executeResolvedTransaction
public void executeResolvedTransaction()
-
getResolvedRecordIdByCorrelationId
public int getResolvedRecordIdByCorrelationId(int correlationId)
-
-