| 93 | }; |
| 94 | |
| 95 | class JTransaction final : |
| 96 | public Firebird::RefCntIface<Firebird::ITransactionImpl<JTransaction, Firebird::CheckStatusWrapper> > |
| 97 | { |
| 98 | public: |
| 99 | // ITransaction implementation |
| 100 | int release() override; |
| 101 | void getInfo(Firebird::CheckStatusWrapper* status, |
| 102 | unsigned int itemsLength, const unsigned char* items, |
| 103 | unsigned int bufferLength, unsigned char* buffer) override; |
| 104 | void prepare(Firebird::CheckStatusWrapper* status, |
| 105 | unsigned int msg_length = 0, const unsigned char* message = 0) override; |
| 106 | void commit(Firebird::CheckStatusWrapper* status) override; |
| 107 | void commitRetaining(Firebird::CheckStatusWrapper* status) override; |
| 108 | void rollback(Firebird::CheckStatusWrapper* status) override; |
| 109 | void rollbackRetaining(Firebird::CheckStatusWrapper* status) override; |
| 110 | void disconnect(Firebird::CheckStatusWrapper* status) override; |
| 111 | Firebird::ITransaction* join(Firebird::CheckStatusWrapper* status, Firebird::ITransaction* transaction) override; |
| 112 | JTransaction* validate(Firebird::CheckStatusWrapper* status, Firebird::IAttachment* testAtt) override; |
| 113 | JTransaction* enterDtc(Firebird::CheckStatusWrapper* status) override; |
| 114 | void deprecatedCommit(Firebird::CheckStatusWrapper* status) override; |
| 115 | void deprecatedRollback(Firebird::CheckStatusWrapper* status) override; |
| 116 | void deprecatedDisconnect(Firebird::CheckStatusWrapper* status) override; |
| 117 | |
| 118 | public: |
| 119 | JTransaction(jrd_tra* handle, StableAttachmentPart* sa); |
| 120 | |
| 121 | jrd_tra* getHandle() throw() |
| 122 | { |
| 123 | return transaction; |
| 124 | } |
| 125 | |
| 126 | void setHandle(jrd_tra* handle) |
| 127 | { |
| 128 | transaction = handle; |
| 129 | } |
| 130 | |
| 131 | StableAttachmentPart* getAttachment() |
| 132 | { |
| 133 | return sAtt; |
| 134 | } |
| 135 | |
| 136 | void clear() |
| 137 | { |
| 138 | transaction = NULL; |
| 139 | release(); |
| 140 | } |
| 141 | |
| 142 | private: |
| 143 | jrd_tra* transaction; |
| 144 | Firebird::RefPtr<StableAttachmentPart> sAtt; |
| 145 | |
| 146 | JTransaction(JTransaction* from); |
| 147 | |
| 148 | void freeEngineData(Firebird::CheckStatusWrapper* status); |
| 149 | void internalCommit(Firebird::CheckStatusWrapper* status); |
| 150 | void internalRollback(Firebird::CheckStatusWrapper* status); |
| 151 | void internalDisconnect(Firebird::CheckStatusWrapper* status); |
| 152 | }; |
no outgoing calls
no test coverage detected