diff options
author | Bart Visscher <bartv@thisnet.nl> | 2013-04-05 17:20:08 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2013-04-05 17:20:08 +0200 |
commit | 50fb13c86186102c255b9f06b25140fffe7c79a6 (patch) | |
tree | f51f88514063cadb494940897cdd208c4eebb305 | |
parent | e824c6cffa5408a42b218f943a1e017cf598cedb (diff) | |
download | nextcloud-server-50fb13c86186102c255b9f06b25140fffe7c79a6.tar.gz nextcloud-server-50fb13c86186102c255b9f06b25140fffe7c79a6.zip |
Remember the contructed OC\Files\Cache\* classes in OC\Files\Storage\Common
-rw-r--r-- | lib/files/storage/common.php | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/lib/files/storage/common.php b/lib/files/storage/common.php index 8aa227ec0b7..38fe5e546f6 100644 --- a/lib/files/storage/common.php +++ b/lib/files/storage/common.php @@ -21,6 +21,10 @@ namespace OC\Files\Storage; */ abstract class Common implements \OC\Files\Storage\Storage { + private $cache; + private $scanner; + private $permissioncache; + private $watcher; public function __construct($parameters) { } @@ -269,19 +273,31 @@ abstract class Common implements \OC\Files\Storage\Storage { } public function getCache($path = '') { - return new \OC\Files\Cache\Cache($this); + if (!isset($this->cache)) { + $this->cache = new \OC\Files\Cache\Cache($this); + } + return $this->cache; } public function getScanner($path = '') { - return new \OC\Files\Cache\Scanner($this); + if (!isset($this->scanner)) { + $this->scanner = new \OC\Files\Cache\Scanner($this); + } + return $this->scanner; } public function getPermissionsCache($path = '') { - return new \OC\Files\Cache\Permissions($this); + if (!isset($this->permissioncache)) { + $this->permissioncache = new \OC\Files\Cache\Permissions($this); + } + return $this->permissioncache; } public function getWatcher($path = '') { - return new \OC\Files\Cache\Watcher($this); + if (!isset($this->watcher)) { + $this->watcher = new \OC\Files\Cache\Watcher($this); + } + return $this->watcher; } /** |