MediaWiki
REL1_22
|
FileBackend helper class for representing operations. More...
Public Member Functions | |
__construct (FileBackendStore $backend, array $params) | |
Build a new batch file operation transaction. | |
applyDependencies (array $deps) | |
Update a dependency tracking array to account for this operation. | |
attempt () | |
Attempt the operation. | |
attemptAsync () | |
Attempt the operation in the background. | |
dependsOn (array $deps) | |
Check if this operation changes files listed in $paths. | |
failed () | |
Check if this operation failed precheck() or attempt() | |
getBackend () | |
Get the backend this operation is for. | |
getJournalEntries (array $oPredicates, array $nPredicates) | |
Get the file journal entries for this file operation. | |
getParam ($name) | |
Get the value of the parameter with the given name. | |
logFailure ($action) | |
Log a file operation failure and preserve any temp files. | |
precheck (array &$predicates) | |
Check preconditions of the operation without writing anything. | |
setBatchId ($batchId) | |
Set the batch UUID this operation belongs to. | |
storagePathsChanged () | |
Get a list of storage paths written to for this operation. | |
storagePathsRead () | |
Get a list of storage paths read from for this operation. | |
Static Public Member Functions | |
static | newDependencies () |
Get a new empty dependency tracking array for paths read/written to. | |
static | newPredicates () |
Get a new empty predicates array for precheck() | |
Public Attributes | |
const | STATE_ATTEMPTED = 3 |
const | STATE_CHECKED = 2 |
const | STATE_NEW = 1 |
Protected Member Functions | |
allowedParams () | |
Get the file operation parameters. | |
doAttempt () | |
doPrecheck (array &$predicates) | |
fileExists ($source, array $predicates) | |
Check if a file will exist in storage when this operation is attempted. | |
fileSha1 ($source, array $predicates) | |
Get the SHA-1 of a file in storage when this operation is attempted. | |
getSourceSha1Base36 () | |
precheckDestExistence() helper function to get the source file SHA-1. | |
normalizeAnyStoragePaths ($item) | |
Normalize $item or anything in $item that is a valid storage path. | |
precheckDestExistence (array $predicates) | |
Check for errors with regards to the destination file already existing. | |
setFlags (array $params) | |
Adjust params to FileBackendStore internal file calls. | |
Static Protected Member Functions | |
static | normalizeIfValidStoragePath ($path) |
Normalize a string if it is a valid storage path. | |
Protected Attributes | |
$async = false | |
FileBackendStore | $backend |
* | |
$batchId | |
$destExists | |
$doOperation = true | |
$failed = false | |
$overwriteSameCase | |
Array | $params = array() |
* | |
$sourceSha1 | |
$state = self::STATE_NEW |
FileBackend helper class for representing operations.
Do not use this class from places outside FileBackend.
Methods called from FileOpBatch::attempt() should avoid throwing exceptions at all costs. FileOp objects should be lightweight in order to support large arrays in memory and serialization.
Definition at line 36 of file FileOp.php.
FileOp::__construct | ( | FileBackendStore $ | backend, |
array $ | params | ||
) | [final] |
Build a new batch file operation transaction.
FileBackendStore | $backend | |
Array | $params |
MWException |
Definition at line 62 of file FileOp.php.
FileOp::allowedParams | ( | ) | [protected] |
Get the file operation parameters.
Reimplemented in DescribeFileOp, DeleteFileOp, MoveFileOp, CopyFileOp, StoreFileOp, and CreateFileOp.
Definition at line 311 of file FileOp.php.
FileOp::applyDependencies | ( | array $ | deps | ) | [final] |
Update a dependency tracking array to account for this operation.
array | $deps | Prior path reads/writes; format of FileOp::newPredicates() |
Definition at line 170 of file FileOp.php.
FileOp::attempt | ( | ) | [final] |
FileOp::attemptAsync | ( | ) | [final] |
FileOp::dependsOn | ( | array $ | deps | ) | [final] |
Check if this operation changes files listed in $paths.
array | $paths | Prior path reads/writes; format of FileOp::newPredicates() |
Definition at line 182 of file FileOp.php.
FileOp::doAttempt | ( | ) | [protected] |
Reimplemented in DescribeFileOp, DeleteFileOp, MoveFileOp, CopyFileOp, StoreFileOp, and CreateFileOp.
Definition at line 290 of file FileOp.php.
FileOp::doPrecheck | ( | array &$ | predicates | ) | [protected] |
Reimplemented in DescribeFileOp, DeleteFileOp, MoveFileOp, CopyFileOp, StoreFileOp, and CreateFileOp.
Definition at line 259 of file FileOp.php.
FileOp::failed | ( | ) | [final] |
Check if this operation failed precheck() or attempt()
Definition at line 142 of file FileOp.php.
FileOp::fileExists | ( | $ | source, |
array $ | predicates | ||
) | [final, protected] |
Check if a file will exist in storage when this operation is attempted.
string | $source | Storage path |
Array | $predicates |
Definition at line 400 of file FileOp.php.
FileOp::fileSha1 | ( | $ | source, |
array $ | predicates | ||
) | [final, protected] |
Get the SHA-1 of a file in storage when this operation is attempted.
string | $source | Storage path |
Array | $predicates |
Definition at line 416 of file FileOp.php.
Get the backend this operation is for.
Definition at line 432 of file FileOp.php.
FileOp::getJournalEntries | ( | array $ | oPredicates, |
array $ | nPredicates | ||
) | [final] |
Get the file journal entries for this file operation.
array | $oPredicates | Pre-op info about files (format of FileOp::newPredicates) |
array | $nPredicates | Post-op info about files (format of FileOp::newPredicates) |
Definition at line 203 of file FileOp.php.
FileOp::getParam | ( | $ | name | ) | [final] |
Get the value of the parameter with the given name.
string | $name |
Definition at line 133 of file FileOp.php.
FileOp::getSourceSha1Base36 | ( | ) | [protected] |
precheckDestExistence() helper function to get the source file SHA-1.
Subclasses should overwride this if the source is not in storage.
Reimplemented in StoreFileOp, and CreateFileOp.
Definition at line 389 of file FileOp.php.
FileOp::logFailure | ( | $ | action | ) | [final] |
Log a file operation failure and preserve any temp files.
string | $action |
Definition at line 442 of file FileOp.php.
static FileOp::newDependencies | ( | ) | [static, final] |
Get a new empty dependency tracking array for paths read/written to.
Definition at line 160 of file FileOp.php.
Referenced by FileOpBatch\attempt().
static FileOp::newPredicates | ( | ) | [static, final] |
Get a new empty predicates array for precheck()
Definition at line 151 of file FileOp.php.
Referenced by FileOpBatch\attempt().
FileOp::normalizeAnyStoragePaths | ( | $ | item | ) | [protected] |
Normalize $item or anything in $item that is a valid storage path.
string | $item,|array |
Definition at line 89 of file FileOp.php.
static FileOp::normalizeIfValidStoragePath | ( | $ | path | ) | [static, protected] |
Normalize a string if it is a valid storage path.
string | $path |
Definition at line 109 of file FileOp.php.
FileOp::precheck | ( | array &$ | predicates | ) | [final] |
Check preconditions of the operation without writing anything.
This must update $predicates for each path that the op can change except when a failing status object is returned.
Array | $predicates |
Definition at line 244 of file FileOp.php.
FileOp::precheckDestExistence | ( | array $ | predicates | ) | [protected] |
Check for errors with regards to the destination file already existing.
Also set the destExists, overwriteSameCase and sourceSha1 member variables. A bad status will be returned if there is no chance it can be overwritten.
Array | $predicates |
Definition at line 351 of file FileOp.php.
FileOp::setBatchId | ( | $ | batchId | ) | [final] |
Set the batch UUID this operation belongs to.
string | $batchId |
Definition at line 123 of file FileOp.php.
FileOp::setFlags | ( | array $ | params | ) | [protected] |
Adjust params to FileBackendStore internal file calls.
Array | $params |
Definition at line 321 of file FileOp.php.
Get a list of storage paths written to for this operation.
Reimplemented in DescribeFileOp, DeleteFileOp, MoveFileOp, CopyFileOp, StoreFileOp, and CreateFileOp.
Definition at line 339 of file FileOp.php.
Get a list of storage paths read from for this operation.
Reimplemented in MoveFileOp, and CopyFileOp.
Definition at line 330 of file FileOp.php.
FileOp::$async = false [protected] |
Definition at line 42 of file FileOp.php.
FileBackendStore FileOp::$backend [protected] |
*
Definition at line 38 of file FileOp.php.
FileOp::$batchId [protected] |
Definition at line 43 of file FileOp.php.
FileOp::$destExists [protected] |
Definition at line 48 of file FileOp.php.
FileOp::$doOperation = true [protected] |
Definition at line 45 of file FileOp.php.
Definition at line 41 of file FileOp.php.
FileOp::$overwriteSameCase [protected] |
Definition at line 47 of file FileOp.php.
*
Definition at line 37 of file FileOp.php.
FileOp::$sourceSha1 [protected] |
Definition at line 46 of file FileOp.php.
FileOp::$state = self::STATE_NEW [protected] |
Definition at line 40 of file FileOp.php.
const FileOp::STATE_ATTEMPTED = 3 |
Definition at line 53 of file FileOp.php.
const FileOp::STATE_CHECKED = 2 |
Definition at line 52 of file FileOp.php.
const FileOp::STATE_NEW = 1 |
Definition at line 51 of file FileOp.php.