Semantic MediaWiki and related extensions
|
Public Member Functions | |
__construct (callable $callback=null, Database $connection=null) | |
waitOnTransactionIdle () | |
runAsAutoCommit () | |
commitWithTransactionTicket () | |
addPreCommitableCallback ( $fname, callable $callback) | |
addPostCommitableCallback ( $fname, callable $callback) | |
doUpdate () | |
cancelOnRollback ( $trigger) | |
Public Member Functions inherited from SMW\MediaWiki\Deferred\CallableUpdate | |
__construct (callable $callback=null) | |
isCommandLineMode ( $isCommandLineMode) | |
asPresend () | |
getStage () | |
setCallback (callable $callback) | |
enabledDeferredUpdate ( $enabledDeferredUpdate=true) | |
isDeferrableUpdate ( $isDeferrableUpdate) | |
catchExceptionAndRethrow ( $catchExceptionAndRethrow) | |
markAsPending ( $isPending=false) | |
setFingerprint ( $fingerprint=null) | |
getFingerprint () | |
setOrigin ( $origin) | |
getOrigin () | |
doUpdate () | |
pushUpdate () | |
Static Public Member Functions | |
static | newUpdate (callable $callback, Database $connection) |
Static Public Member Functions inherited from SMW\MediaWiki\Deferred\CallableUpdate | |
static | releasePendingUpdates () |
Protected Member Functions | |
registerUpdate ( $update) | |
loggableContext () | |
emptyCancelCallback () | |
Protected Member Functions inherited from SMW\MediaWiki\Deferred\CallableUpdate | |
registerUpdate ( $update) | |
loggableContext () | |
emptyCallback () | |
Additional Inherited Members | |
Public Attributes inherited from SMW\MediaWiki\Deferred\CallableUpdate | |
const | STAGE_PRESEND = 'pre' |
const | STAGE_POSTSEND = 'post' |
Protected Attributes inherited from SMW\MediaWiki\Deferred\CallableUpdate | |
$callback | |
$isDeferrableUpdate = true | |
$isCommandLineMode = false | |
Extends DeferredCallableUpdate to allow handling of transaction related tasks or isolations to ensure an undisturbed update process before and after MediaWiki::preOutputCommit.
GNU GPL v2+
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::__construct | ( | callable | $callback = null , |
Database | $connection = null |
||
) |
callable | null | $callback | |
Database | null | $connection |
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::addPostCommitableCallback | ( | $fname, | |
callable | $callback | ||
) |
Attaches a callback post execution of the source callback and is scheduled to be executed after the source callback.
string | $fname | |
Closure | $callback |
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::addPreCommitableCallback | ( | $fname, | |
callable | $callback | ||
) |
Attaches a callback pre-execution of the source callback and is scheduled to be executed before the source callback.
string | $fname | |
Closure | $callback |
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::cancelOnRollback | ( | $trigger | ) |
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::commitWithTransactionTicket | ( | ) |
It tries to fetch a transactionTicket to assert whether transaction writes are active or not and if available will process Database::commitAndWaitForReplication during DeferredCallableUpdate::doUpdate to safely post commits to the master.
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::doUpdate | ( | ) |
|
static |
callable | $callback | |
Database | $instance |
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::runAsAutoCommit | ( | ) |
SMW\MediaWiki\Deferred\TransactionalCallableUpdate::waitOnTransactionIdle | ( | ) |