MediaWiki
REL1_22
|
Abstract base class for update jobs that do something with some secondary data extracted from article. More...
Public Member Functions | |
__construct () | |
Constructor. | |
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. | |
Static Public Member Functions | |
static | runUpdates ($updates) |
Convenience method, calls doUpdate() on every DataUpdate in the array. |
Abstract base class for update jobs that do something with some secondary data extracted from article.
Definition at line 32 of file DataUpdate.php.
Constructor.
Definition at line 37 of file DataUpdate.php.
Referenced by SqlDataUpdate\__construct().
Begin an appropriate transaction, if any.
This default implementation does nothing.
Reimplemented in SqlDataUpdate.
Definition at line 45 of file DataUpdate.php.
Commit the transaction started via beginTransaction, if any.
This default implementation does nothing.
Reimplemented in SqlDataUpdate.
Definition at line 53 of file DataUpdate.php.
Abort / roll back the transaction started via beginTransaction, if any.
This default implementation does nothing.
Definition at line 61 of file DataUpdate.php.
static DataUpdate::runUpdates | ( | $ | updates | ) | [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.
array | $updates | a list of DataUpdate instances |
Exception|null |
Definition at line 80 of file DataUpdate.php.
References array(), as, empty, and wfDebug().
Referenced by WikiPage\doDeleteUpdates(), ApiPurge\execute(), RefreshLinks\fixLinksFromArticle(), and RefreshLinksJob\runForTitleInternal().