Detailed Description

Default implementation of Transaction.

Author
ingo herwig ingo@.nosp@m.wemo.nosp@m.ve.co.nosp@m.m

Definition at line 27 of file DefaultTransaction.php.

+ Inheritance diagram for DefaultTransaction:

Public Member Functions

 __construct (PersistenceFacade $persistenceFacade, EventManager $eventManager)
 
 __destruct ()
 
 registerLoaded (PersistentObject $object)
 
 registerNew (PersistentObject $object)
 
 registerDirty (PersistentObject $object)
 
 registerDeleted (PersistentObject $object)
 
 begin ()
 
 commit ()
 
 rollback ()
 
 isActive ()
 
 getLoaded (ObjectId $oid)
 
 detach (ObjectId $oid)
 
 stateChanged (StateChangeEvent $event)
 
 getObjects ()
 

Protected Member Functions

 dump ()
 
 clear ()
 
 processInserts ()
 
 processUpdates ()
 
 processDeletes ()
 

Protected Attributes

 $_newObjects = array()
 
 $_dirtyObjects = array()
 
 $_deletedObjects = array()
 
 $_detachedObjects = array()
 
 $_loadedObjects = array()
 

Constructor & Destructor Documentation

__construct ( PersistenceFacade  $persistenceFacade,
EventManager  $eventManager 
)

Constructor.

Parameters
$persistenceFacade
$eventManager

Definition at line 55 of file DefaultTransaction.php.

__destruct ( )

Destructor.

Definition at line 73 of file DefaultTransaction.php.

Member Function Documentation

registerLoaded ( PersistentObject  $object)
See also
Transaction::registerLoaded()

Implements Transaction.

Definition at line 81 of file DefaultTransaction.php.

registerNew ( PersistentObject  $object)
See also
Transaction::registerNew()

Implements Transaction.

Definition at line 122 of file DefaultTransaction.php.

registerDirty ( PersistentObject  $object)
See also
Transaction::registerDirty()

Implements Transaction.

Definition at line 137 of file DefaultTransaction.php.

registerDeleted ( PersistentObject  $object)
See also
Transaction::registerDeleted()

Implements Transaction.

Definition at line 155 of file DefaultTransaction.php.

begin ( )
See also
Transaction::begin()

Implements Transaction.

Definition at line 179 of file DefaultTransaction.php.

commit ( )
See also
Transaction::commit()

Implements Transaction.

Definition at line 189 of file DefaultTransaction.php.

rollback ( )
See also
Transaction::rollback()

Implements Transaction.

Definition at line 243 of file DefaultTransaction.php.

isActive ( )
See also
Transaction::isActive()

Implements Transaction.

Definition at line 255 of file DefaultTransaction.php.

getLoaded ( ObjectId  $oid)
See also
Transaction::getLoaded()

Implements Transaction.

Definition at line 262 of file DefaultTransaction.php.

detach ( ObjectId  $oid)
See also
Transaction::detach()

Implements Transaction.

Definition at line 274 of file DefaultTransaction.php.

dump ( )
protected

Dump the registry content into a string.

Returns
String

Definition at line 296 of file DefaultTransaction.php.

clear ( )
protected

Clear all internal.

Definition at line 307 of file DefaultTransaction.php.

processInserts ( )
protected

Process the new objects queue.

Returns
Map of oid changes (key: oid string before commit, value: oid string after commit)

Definition at line 335 of file DefaultTransaction.php.

processUpdates ( )
protected

Process the dirty objects queue.

Definition at line 378 of file DefaultTransaction.php.

processDeletes ( )
protected

Process the deleted objects queue.

Definition at line 395 of file DefaultTransaction.php.

stateChanged ( StateChangeEvent  $event)

Listen to StateChangeEvents.

Parameters
$eventStateChangeEvent instance

Definition at line 413 of file DefaultTransaction.php.

getObjects ( )
See also
Transaction::getObjects()

Implements Transaction.

Definition at line 446 of file DefaultTransaction.php.

Member Data Documentation

$_newObjects = array()
protected

Definition at line 40 of file DefaultTransaction.php.

$_dirtyObjects = array()
protected

Definition at line 41 of file DefaultTransaction.php.

$_deletedObjects = array()
protected

Definition at line 42 of file DefaultTransaction.php.

$_detachedObjects = array()
protected

Definition at line 43 of file DefaultTransaction.php.

$_loadedObjects = array()
protected

Contains all loaded objects no matter which state they have.

Definition at line 48 of file DefaultTransaction.php.