summaryrefslogtreecommitdiffstats
path: root/lib/private/files/cache/updater.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2015-12-02 15:11:09 +0100
committerRobin Appelman <icewind@owncloud.com>2016-01-14 12:54:42 +0100
commitc27894791ebc2174cad82dc4039e8bb343114c50 (patch)
tree228c8a211c3f679e4e39c30df72ce33cb440b719 /lib/private/files/cache/updater.php
parent5fae07f422eede80d7ace5f909f9f9ea853d7d89 (diff)
downloadnextcloud-server-c27894791ebc2174cad82dc4039e8bb343114c50.tar.gz
nextcloud-server-c27894791ebc2174cad82dc4039e8bb343114c50.zip
Add updater interface and expose cache interfaces from storage
Diffstat (limited to 'lib/private/files/cache/updater.php')
-rw-r--r--lib/private/files/cache/updater.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/private/files/cache/updater.php b/lib/private/files/cache/updater.php
index c5b1e7de32e..12ff802dd58 100644
--- a/lib/private/files/cache/updater.php
+++ b/lib/private/files/cache/updater.php
@@ -24,12 +24,13 @@
*/
namespace OC\Files\Cache;
+use OCP\Files\Cache\IUpdater;
/**
* Update the cache and propagate changes
*
*/
-class Updater {
+class Updater implements IUpdater {
/**
* @var bool
*/
@@ -145,18 +146,18 @@ class Updater {
/**
* Rename a file or folder in the cache and update the size, etag and mtime of the parent folders
*
- * @param \OC\Files\Storage\Storage $sourceStorage
+ * @param \OCP\Files\Storage $sourceStorage
* @param string $source
* @param string $target
*/
- public function renameFromStorage(\OC\Files\Storage\Storage $sourceStorage, $source, $target) {
+ public function renameFromStorage(\OCP\Files\Storage $sourceStorage, $source, $target) {
if (!$this->enabled or Scanner::isPartialFile($source) or Scanner::isPartialFile($target)) {
return;
}
$time = time();
- $sourceCache = $sourceStorage->getCache($source);
+ $sourceCache = $sourceStorage->getCache();
$sourceUpdater = $sourceStorage->getUpdater();
$sourcePropagator = $sourceStorage->getPropagator();
@@ -181,7 +182,9 @@ class Updater {
$sourceCache->correctFolderSize($source);
$this->cache->correctFolderSize($target);
- $sourceUpdater->correctParentStorageMtime($source);
+ if ($sourceUpdater instanceof Updater) {
+ $sourceUpdater->correctParentStorageMtime($source);
+ }
$this->correctParentStorageMtime($target);
$this->updateStorageMTimeOnly($target);
$sourcePropagator->propagateChange($source, $time);
@@ -205,7 +208,7 @@ class Updater {
*
* @param string $internalPath
*/
- public function correctParentStorageMtime($internalPath) {
+ private function correctParentStorageMtime($internalPath) {
$parentId = $this->cache->getParentId($internalPath);
$parent = dirname($internalPath);
if ($parentId != -1) {