ATLAS Offline Software
Loading...
Searching...
No Matches
pool::ITransaction Class Referenceabstract

ITransaction is the interface class for user (macroscopic transactions) Every operation with the pool storage system should be performed within a transaction. More...

#include <PersistencySvc/ITransaction.h>

Inheritance diagram for pool::ITransaction:
Collaboration diagram for pool::ITransaction:

Public Types

enum  Type { UNDEFINED , READ , UPDATE }
 Transaction type enumeration. More...

Public Member Functions

virtual bool start (Type type=READ)=0
 Starts a new transaction. Returns the success of the operation.
virtual bool commit ()=0
 Commits the transaction.
virtual bool commitAndHold ()=0
 Commits the holds transaction.
virtual void rollback ()=0
 Rolls back the transaction.
virtual bool isActive () const =0
 Checks if the transaction is active.
virtual void update ()=0
 Reverts to update mode.
virtual Type type () const =0
 Returns the transaction type.

Protected Member Functions

virtual ~ITransaction ()
 Default destructor.

Detailed Description

ITransaction is the interface class for user (macroscopic transactions) Every operation with the pool storage system should be performed within a transaction.

It is up to the specific implementation to perform proper transaction handling (rollbacks, locking, etc...)

Definition at line 21 of file ITransaction.h.

Member Enumeration Documentation

◆ Type

Transaction type enumeration.

Enumerator
UNDEFINED 
READ 
UPDATE 

Definition at line 28 of file ITransaction.h.

Constructor & Destructor Documentation

◆ ~ITransaction()

virtual pool::ITransaction::~ITransaction ( )
inlineprotectedvirtual

Default destructor.

Definition at line 24 of file ITransaction.h.

24{}

Member Function Documentation

◆ commit()

virtual bool pool::ITransaction::commit ( )
pure virtual

Commits the transaction.

Implemented in pool::PersistencySvc::GlobalTransaction.

◆ commitAndHold()

virtual bool pool::ITransaction::commitAndHold ( )
pure virtual

Commits the holds transaction.

Implemented in pool::PersistencySvc::GlobalTransaction.

◆ isActive()

virtual bool pool::ITransaction::isActive ( ) const
pure virtual

Checks if the transaction is active.

Implemented in pool::PersistencySvc::GlobalTransaction.

◆ rollback()

virtual void pool::ITransaction::rollback ( )
pure virtual

Rolls back the transaction.

Implemented in pool::PersistencySvc::GlobalTransaction.

◆ start()

virtual bool pool::ITransaction::start ( Type type = READ)
pure virtual

Starts a new transaction. Returns the success of the operation.

Implemented in pool::PersistencySvc::GlobalTransaction.

◆ type()

virtual Type pool::ITransaction::type ( ) const
pure virtual

Returns the transaction type.

Implemented in pool::PersistencySvc::GlobalTransaction.

◆ update()

virtual void pool::ITransaction::update ( )
pure virtual

Reverts to update mode.

Implemented in pool::PersistencySvc::GlobalTransaction.


The documentation for this class was generated from the following file: