diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2024-02-13 09:40:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-13 09:40:02 +0100 |
commit | 56640c7fdd1a8323acc3910b07baf8d9ce3d651c (patch) | |
tree | 0fc02606195cafe8abca9b8a1b1c3e7760865ffc /apps | |
parent | f2a7bfd8775ddd39f53447a37e0233df81046b30 (diff) | |
parent | e9d97a568fd00251dcc3d68042140948fa0dc6da (diff) | |
download | nextcloud-server-56640c7fdd1a8323acc3910b07baf8d9ce3d651c.tar.gz nextcloud-server-56640c7fdd1a8323acc3910b07baf8d9ce3d651c.zip |
Merge pull request #39889 from nextcloud/cache-di
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_external/tests/Service/StoragesServiceTest.php | 5 | ||||
-rw-r--r-- | apps/files_sharing/lib/Cache.php | 11 | ||||
-rw-r--r-- | apps/files_sharing/lib/SharedStorage.php | 6 |
3 files changed, 13 insertions, 9 deletions
diff --git a/apps/files_external/tests/Service/StoragesServiceTest.php b/apps/files_external/tests/Service/StoragesServiceTest.php index 4eaf70a8e84..1ea2176ac90 100644 --- a/apps/files_external/tests/Service/StoragesServiceTest.php +++ b/apps/files_external/tests/Service/StoragesServiceTest.php @@ -44,7 +44,9 @@ use OCP\Files\Cache\ICache; use OCP\Files\Config\IUserMountCache; use OCP\Files\Mount\IMountPoint; use OCP\Files\Storage\IStorage; +use OCP\IDBConnection; use OCP\IUser; +use OCP\Server; class CleaningDBConfig extends DBConfigService { private $mountIds = []; @@ -66,7 +68,6 @@ class CleaningDBConfig extends DBConfigService { * @group DB */ abstract class StoragesServiceTest extends \Test\TestCase { - /** * @var StoragesService */ @@ -315,7 +316,7 @@ abstract class StoragesServiceTest extends \Test\TestCase { // manually trigger storage entry because normally it happens on first // access, which isn't possible within this test - $storageCache = new \OC\Files\Cache\Storage($rustyStorageId); + $storageCache = new \OC\Files\Cache\Storage($rustyStorageId, true, Server::get(IDBConnection::class)); /** @var IUserMountCache $mountCache */ $mountCache = \OC::$server->get(IUserMountCache::class); diff --git a/apps/files_sharing/lib/Cache.php b/apps/files_sharing/lib/Cache.php index 3011bc64669..5160b7e821a 100644 --- a/apps/files_sharing/lib/Cache.php +++ b/apps/files_sharing/lib/Cache.php @@ -28,12 +28,14 @@ */ namespace OCA\Files_Sharing; +use OC\Files\Cache\CacheDependencies; use OC\Files\Cache\FailedCache; use OC\Files\Cache\Wrapper\CacheJail; use OC\Files\Search\SearchBinaryOperator; use OC\Files\Search\SearchComparison; use OC\Files\Storage\Wrapper\Jail; use OC\User\DisplayNameCache; +use OCP\Files\Cache\ICache; use OCP\Files\Cache\ICacheEntry; use OCP\Files\Search\ISearchBinaryOperator; use OCP\Files\Search\ISearchComparison; @@ -62,18 +64,19 @@ class Cache extends CacheJail { public function __construct( $storage, ICacheEntry $sourceRootInfo, - DisplayNameCache $displayNameCache, + CacheDependencies $dependencies, IShare $share ) { $this->storage = $storage; $this->sourceRootInfo = $sourceRootInfo; $this->numericId = $sourceRootInfo->getStorageId(); - $this->displayNameCache = $displayNameCache; + $this->displayNameCache = $dependencies->getDisplayNameCache(); $this->share = $share; parent::__construct( null, - '' + '', + $dependencies, ); } @@ -98,7 +101,7 @@ class Cache extends CacheJail { return $this->sourceRootInfo->getPath(); } - public function getCache() { + public function getCache(): ICache { if (is_null($this->cache)) { $sourceStorage = $this->storage->getSourceStorage(); if ($sourceStorage) { diff --git a/apps/files_sharing/lib/SharedStorage.php b/apps/files_sharing/lib/SharedStorage.php index de49e3c4294..53e9f60947e 100644 --- a/apps/files_sharing/lib/SharedStorage.php +++ b/apps/files_sharing/lib/SharedStorage.php @@ -32,6 +32,7 @@ */ namespace OCA\Files_Sharing; +use OC\Files\Cache\CacheDependencies; use OC\Files\Cache\FailedCache; use OC\Files\Cache\NullWatcher; use OC\Files\Cache\Watcher; @@ -40,7 +41,6 @@ use OC\Files\Storage\Common; use OC\Files\Storage\FailedStorage; use OC\Files\Storage\Home; use OC\Files\Storage\Wrapper\PermissionsMask; -use OC\User\DisplayNameCache; use OC\User\NoUserException; use OCA\Files_External\Config\ExternalMountPoint; use OCP\Constants; @@ -410,10 +410,10 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto return new FailedCache(); } - $this->cache = new \OCA\Files_Sharing\Cache( + $this->cache = new Cache( $storage, $sourceRoot, - \OC::$server->get(DisplayNameCache::class), + \OC::$server->get(CacheDependencies::class), $this->getShare() ); return $this->cache; |