MediaWiki REL1_27
|
Abstract base class for update jobs that do something with some secondary data extracted from article. More...
Public Member Functions | |
__construct () | |
beginTransaction () | |
Begin an appropriate transaction, if any. | |
commitTransaction () | |
Commit the transaction started via beginTransaction, if any. | |
rollbackTransaction () | |
Abort / roll back the transaction started via beginTransaction, if any. | |
Public Member Functions inherited from DeferrableUpdate | |
doUpdate () | |
Perform the actual work. | |
Static Public Member Functions | |
static | runUpdates (array $updates, $mode='run') |
Convenience method, calls doUpdate() on every DataUpdate in the array. | |
Static Protected Member Functions | |
static | enqueueUpdates (array $updates) |
Enqueue jobs for every DataUpdate that support enqueueUpdate() and return the remaining DataUpdate objects (those that do not) | |
Abstract base class for update jobs that do something with some secondary data extracted from article.
Definition at line 32 of file DataUpdate.php.
DataUpdate::__construct | ( | ) |
Definition at line 33 of file DataUpdate.php.
DataUpdate::beginTransaction | ( | ) |
Begin an appropriate transaction, if any.
This default implementation does nothing.
Reimplemented in SqlDataUpdate.
Definition at line 41 of file DataUpdate.php.
DataUpdate::commitTransaction | ( | ) |
Commit the transaction started via beginTransaction, if any.
This default implementation does nothing.
Reimplemented in SqlDataUpdate.
Definition at line 49 of file DataUpdate.php.
|
staticprotected |
Enqueue jobs for every DataUpdate that support enqueueUpdate() and return the remaining DataUpdate objects (those that do not)
DataUpdate[] | $updates | A list of DataUpdate instances |
Definition at line 132 of file DataUpdate.php.
References as, and JobQueueGroup\singleton().
Referenced by runUpdates().
DataUpdate::rollbackTransaction | ( | ) |
Abort / roll back the transaction started via beginTransaction, if any.
This default implementation does nothing.
Definition at line 57 of file DataUpdate.php.
|
static |
Convenience method, calls doUpdate() on every DataUpdate in the array.
This methods supports transactions logic by first calling beginTransaction() on all updates in the array, then calling doUpdate() on each, and, if all goes well, then calling commitTransaction() on each update. If an error occurs, rollbackTransaction() will be called on any update object that had beginTransaction() called but not yet commitTransaction().
This allows for limited transactional logic across multiple backends for storing secondary data.
DataUpdate[] | $updates | A list of DataUpdate instances |
string | $mode | Use "enqueue" to use the job queue when possible [Default: run] |
Exception|null |
Definition at line 77 of file DataUpdate.php.
References as, enqueueUpdates(), and wfDebug().
Referenced by ApiPurge\execute(), DeferredUpdates\execute(), RefreshLinks\fixLinksFromArticle(), DeleteLinksJob\run(), and RefreshLinksJob\runForTitle().