MDL-43349 cache: is_ready now checks are_requirements_met by default

This commit is contained in:
Sam Hemelryk 2014-01-02 09:43:19 +13:00
parent 07658be7b4
commit 2201c02d73
7 changed files with 8 additions and 27 deletions

View File

@ -129,14 +129,6 @@ class cachestore_dummy extends cache_store {
return (!empty($this->definition));
}
/**
* Returns true if this is ready.
* @return bool
*/
public function is_ready() {
return true;
}
/**
* Returns true the given mode is supported.
* @param int $mode

View File

@ -274,7 +274,7 @@ class cache_factory {
}
/* @var cache_store $store */
$store = $this->stores[$name];
if (!$store::are_requirements_met() || !$store->is_ready() || !$store->is_supported_mode($definition->get_mode())) {
if (!$store->is_ready() || !$store->is_supported_mode($definition->get_mode())) {
return false;
}
// We always create a clone of the original store.

View File

@ -470,7 +470,7 @@ class cache_helper {
// Found the store: is it ready?
/* @var cache_store $instance */
$instance = new $class($store['name'], $store['configuration']);
if (!$instance::are_requirements_met() || !$instance->is_ready()) {
if (!$instance->is_ready()) {
unset($instance);
return false;
}

View File

@ -179,7 +179,9 @@ abstract class cache_store implements cache_store_interface {
* Returns true if this cache store instance is ready to use.
* @return bool
*/
abstract public function is_ready();
public function is_ready() {
return self::are_requirements_met();
}
/**
* Retrieves an item from the cache store given its key.

View File

@ -222,14 +222,6 @@ class cachestore_session extends session_data_store implements cache_is_key_awar
return (is_array($this->store));
}
/**
* Returns true if this store instance is ready to be used.
* @return bool
*/
public function is_ready() {
return true;
}
/**
* Retrieves an item from the cache store given its key.
*

View File

@ -217,14 +217,6 @@ class cachestore_static extends static_data_store implements cache_is_key_aware,
return (is_array($this->store));
}
/**
* Returns true if this store instance is ready to be used.
* @return bool
*/
public function is_ready() {
return true;
}
/**
* Retrieves an item from the cache store given its key.
*

3
cache/upgrade.txt vendored
View File

@ -1,6 +1,9 @@
This files describes API changes in /cache/stores/* - cache store plugins.
Information provided here is intended especially for developers.
=== 2.7 ===
* cache_store::is_ready is no longer abstract, calling cache_store::are_requirements_met by default.
=== 2.6 ===
* All cache instances are recorded and subsequent requests are given a reference to the original instance.
* The persistent option for the cache definition has been deprecated. Please use the staticacceleration option instead.