MediaWiki
REL1_20
|
Constructor class for data kept in external repositories. More...
Public Member Functions | |
__construct ($params=array()) | |
Static Public Member Functions | |
static | fetchFromURL ($url, $params=array()) |
Fetch data from given URL. | |
static | getStoreObject ($proto, $params=array()) |
Get an external store object of the given type, with the given parameters. | |
static | insert ($url, $data, $params=array()) |
Store a data item to an external store, identified by a partial URL The protocol part is used to identify the class, the rest is passed to the class itself as a parameter. | |
static | insertToDefault ($data, $storageParams=array()) |
Like insert() above, but does more of the work for us. | |
static | insertToForeignDefault ($data, $wiki) |
Public Attributes | |
$mParams |
Constructor class for data kept in external repositories.
External repositories might be populated by maintenance/async scripts, thus partial moving of data may be possible, as well as possibility to have any storage format (i.e. for archives)
Definition at line 36 of file ExternalStore.php.
ExternalStore::__construct | ( | $ | params = array() | ) |
Definition at line 39 of file ExternalStore.php.
References $params.
static ExternalStore::fetchFromURL | ( | $ | url, |
$ | params = array() |
||
) | [static] |
Fetch data from given URL.
$url | String: The URL of the text to get |
$params | Array: associative array of parameters for the ExternalStore object. |
Definition at line 50 of file ExternalStore.php.
References $params, $path, $url, and getStoreObject().
Referenced by DumpRev\execute(), FixBug20757\execute(), Revision\getRevisionText(), and ExternalStoreTest\testExternalStoreDoesNotFetchIncorrectURL().
static ExternalStore::getStoreObject | ( | $ | proto, |
$ | params = array() |
||
) | [static] |
Get an external store object of the given type, with the given parameters.
$proto | String: type of external storage, should be a value in $wgExternalStores |
$params | Array: associative array of parameters for the ExternalStore object. |
Definition at line 81 of file ExternalStore.php.
References $params, and MWInit\classExists().
Referenced by DumpRev\execute(), fetchFromURL(), insert(), and insertToDefault().
static ExternalStore::insert | ( | $ | url, |
$ | data, | ||
$ | params = array() |
||
) | [static] |
Store a data item to an external store, identified by a partial URL The protocol part is used to identify the class, the rest is passed to the class itself as a parameter.
$url | |
$data | |
$params | array |
Definition at line 107 of file ExternalStore.php.
References $params, $url, and getStoreObject().
static ExternalStore::insertToDefault | ( | $ | data, |
$ | storageParams = array() |
||
) | [static] |
Like insert() above, but does more of the work for us.
This function does not need a url param, it builds it by itself. It also fails-over to the next possible clusters.
$data | String |
$storageParams | Array: associative array of parameters for the ExternalStore object. |
Definition at line 126 of file ExternalStore.php.
References $params, $url, getStoreObject(), wfDebug(), and wfDebugLog().
Referenced by Revision\insertOn(), and insertToForeignDefault().
static ExternalStore::insertToForeignDefault | ( | $ | data, |
$ | wiki | ||
) | [static] |
$data | |
$wiki |
Definition at line 169 of file ExternalStore.php.
References insertToDefault().
ExternalStore::$mParams |
Definition at line 37 of file ExternalStore.php.