8 #ifndef INCLUDE_INFINISPAN_HOTROD_TRANSACTIONMANAGER_H_
9 #define INCLUDE_INFINISPAN_HOTROD_TRANSACTIONMANAGER_H_
16 namespace infinispan {
51 const std::vector<char>&
getUuid()
const {
return UUID; }
52 HR_EXTERN std::shared_ptr<Transaction> getCurrentTransaction();
54 std::map<std::thread::id, std::shared_ptr<Transaction> > currentTransactions;
55 std::vector<char> UUID;
57 std::vector<char> generateV4UUID();
58 void throwExceptionOnIllegalState(
const std::string& state,
const std::string& action);
60 HR_EXTERN void cleanUpCurrentTransaction();
77 return the_transaction_manager;
#define HR_EXTERN
Definition: ImportExport.h:35
HR_EXTERN TransactionManager()
Definition: TransactionManager.h:26
Definition: TransactionManager.h:24
TransactionRemoteStatus
Definition: Transactions.h:58
static TransactionManager & lookup()
Definition: TransactionManager.h:75
const std::vector< char > & getUuid() const
Definition: TransactionManager.h:51
Definition: Transactions.h:130
Definition: TransactionManager.h:69