]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix recursive calls in logging via server methods 20013/head
authorJoas Schilling <coding@schilljs.com>
Wed, 18 Mar 2020 09:43:54 +0000 (10:43 +0100)
committerRoeland Jago Douma <roeland@famdouma.nl>
Wed, 18 Mar 2020 17:59:49 +0000 (18:59 +0100)
Signed-off-by: Joas Schilling <coding@schilljs.com>
apps/settings/tests/AppInfo/ApplicationTest.php
lib/private/Authentication/Token/DefaultTokenProvider.php
lib/private/Server.php
tests/lib/AppTest.php
tests/lib/User/UserTest.php

index abe590622d2f9a083790c03da2e740ab97e40b91..f7d71635a67bdd4e4e4e14342b9140089c848a94 100644 (file)
@@ -26,6 +26,7 @@
 namespace OCA\Settings\Tests\AppInfo;
 
 
+use OC\User\Session;
 use OCA\Settings\AppInfo\Application;
 use OCA\Settings\Controller\AdminSettingsController;
 use OCA\Settings\Controller\AppSettingsController;
@@ -113,8 +114,8 @@ class ApplicationTest extends TestCase {
                        ->method('getUser')
                        ->willReturn($user);
 
-               $this->overwriteService('UserSession', $session);
+               $this->overwriteService(Session::class, $session);
                $this->assertTrue($this->container->query($service) instanceof $expected);
-               $this->restoreService('UserSession');
+               $this->restoreService(Session::class);
        }
 }
index 6ba776651077bb59304896122f8da5b3c7bda3e1..05e601d78a7c34adb304d7e2f1e75f948f7a2bdf 100644 (file)
@@ -53,19 +53,12 @@ class DefaultTokenProvider implements IProvider {
        /** @var IConfig */
        private $config;
 
-       /** @var ILogger $logger */
+       /** @var ILogger */
        private $logger;
 
-       /** @var ITimeFactory $time */
+       /** @var ITimeFactory */
        private $time;
 
-       /**
-        * @param DefaultTokenMapper $mapper
-        * @param ICrypto $crypto
-        * @param IConfig $config
-        * @param ILogger $logger
-        * @param ITimeFactory $time
-        */
        public function __construct(DefaultTokenMapper $mapper,
                                                                ICrypto $crypto,
                                                                IConfig $config,
index d57d2138913e680ee5339d41c16bbcea0ceba2d8..3300920edb7ac9933bc105152fd020a1d461de0d 100644 (file)
@@ -114,6 +114,7 @@ use OC\Security\Bruteforce\Throttler;
 use OC\Security\CertificateManager;
 use OC\Security\CredentialsManager;
 use OC\Security\Crypto;
+use OC\Security\CSP\ContentSecurityPolicyManager;
 use OC\Security\CSP\ContentSecurityPolicyNonceManager;
 use OC\Security\CSRF\CsrfTokenGenerator;
 use OC\Security\CSRF\CsrfTokenManager;
@@ -136,15 +137,25 @@ use OCP\Accounts\IAccountManager;
 use OCP\App\IAppManager;
 use OCP\AppFramework\QueryException;
 use OCP\Authentication\LoginCredentials\IStore;
+use OCP\BackgroundJob\IJobList;
 use OCP\Collaboration\AutoComplete\IManager;
+use OCP\Comments\ICommentsManager;
 use OCP\Contacts\ContactsMenu\IActionFactory;
 use OCP\Contacts\ContactsMenu\IContactsStore;
 use OCP\Dashboard\IDashboardManager;
 use OCP\Defaults;
+use OCP\Diagnostics\IEventLogger;
+use OCP\Diagnostics\IQueryLogger;
 use OCP\EventDispatcher\IEventDispatcher;
 use OCP\Federation\ICloudFederationFactory;
 use OCP\Federation\ICloudFederationProviderManager;
 use OCP\Federation\ICloudIdManager;
+use OCP\Files\Config\IMountProviderCollection;
+use OCP\Files\Config\IUserMountCache;
+use OCP\Files\IMimeTypeDetector;
+use OCP\Files\IMimeTypeLoader;
+use OCP\Files\IRootFolder;
+use OCP\Files\Mount\IMountManager;
 use OCP\Files\NotFoundException;
 use OCP\Files\Storage\IStorageFactory;
 use OCP\FullTextSearch\IFullTextSearchManager;
@@ -158,22 +169,46 @@ use OCP\Group\Events\GroupDeletedEvent;
 use OCP\Group\Events\UserAddedEvent;
 use OCP\Group\Events\UserRemovedEvent;
 use OCP\Group\ISubAdmin;
+use OCP\Http\Client\IClientService;
+use OCP\IAppConfig;
+use OCP\IAvatarManager;
+use OCP\ICache;
 use OCP\ICacheFactory;
 use OCP\IContainer;
+use OCP\IDateTimeFormatter;
+use OCP\IDateTimeZone;
 use OCP\IDBConnection;
+use OCP\IGroupManager;
 use OCP\IInitialStateService;
 use OCP\IL10N;
 use OCP\ILogger;
+use OCP\INavigationManager;
+use OCP\IPreview;
+use OCP\IRequest;
+use OCP\ISearch;
 use OCP\IServerContainer;
+use OCP\ITagManager;
 use OCP\ITempManager;
+use OCP\IURLGenerator;
 use OCP\IUser;
+use OCP\IUserManager;
+use OCP\IUserSession;
+use OCP\L10N\IFactory;
 use OCP\Lock\ILockingProvider;
 use OCP\Log\ILogFactory;
+use OCP\Mail\IMailer;
 use OCP\Remote\Api\IApiFactory;
 use OCP\Remote\IInstanceFactory;
 use OCP\RichObjectStrings\IValidator;
+use OCP\Route\IRouter;
 use OCP\Security\IContentSecurityPolicyManager;
+use OCP\Security\ICredentialsManager;
+use OCP\Security\ICrypto;
+use OCP\Security\IHasher;
+use OCP\Security\ISecureRandom;
 use OCP\Share\IShareHelper;
+use OCP\SystemTag\ISystemTagManager;
+use OCP\SystemTag\ISystemTagObjectMapper;
 use OCP\User\Events\BeforePasswordUpdatedEvent;
 use OCP\User\Events\BeforeUserCreatedEvent;
 use OCP\User\Events\BeforeUserDeletedEvent;
@@ -189,6 +224,10 @@ use OCP\User\Events\UserLoggedInWithCookieEvent;
 use OCP\User\Events\UserLoggedOutEvent;
 use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Symfony\Component\EventDispatcher\GenericEvent;
+use OCA\Files_External\Service\UserStoragesService;
+use OCA\Files_External\Service\UserGlobalStoragesService;
+use OCA\Files_External\Service\GlobalStoragesService;
+use OCA\Files_External\Service\BackendService;
 
 /**
  * Class Server
@@ -233,7 +272,7 @@ class Server extends ServerContainer implements IServerContainer {
                $this->registerAlias(IActionFactory::class, ActionFactory::class);
 
 
-               $this->registerService(\OCP\IPreview::class, function (Server $c) {
+               $this->registerService(IPreview::class, function (Server $c) {
                        return new PreviewManager(
                                $c->getConfig(),
                                $c->getRootFolder(),
@@ -243,7 +282,7 @@ class Server extends ServerContainer implements IServerContainer {
                                $c->getSession()->get('user_id')
                        );
                });
-               $this->registerDeprecatedAlias('PreviewManager', \OCP\IPreview::class);
+               $this->registerDeprecatedAlias('PreviewManager', IPreview::class);
 
                $this->registerService(\OC\Preview\Watcher::class, function (Server $c) {
                        return new \OC\Preview\Watcher(
@@ -310,12 +349,12 @@ class Server extends ServerContainer implements IServerContainer {
                        $factoryClass = $config->getSystemValue('systemtags.managerFactory', SystemTagManagerFactory::class);
                        return new $factoryClass($this);
                });
-               $this->registerService(\OCP\SystemTag\ISystemTagManager::class, function (Server $c) {
+               $this->registerService(ISystemTagManager::class, function (Server $c) {
                        return $c->query('SystemTagManagerFactory')->getManager();
                });
-               $this->registerDeprecatedAlias('SystemTagManager', \OCP\SystemTag\ISystemTagManager::class);
+               $this->registerDeprecatedAlias('SystemTagManager', ISystemTagManager::class);
 
-               $this->registerService(\OCP\SystemTag\ISystemTagObjectMapper::class, function (Server $c) {
+               $this->registerService(ISystemTagObjectMapper::class, function (Server $c) {
                        return $c->query('SystemTagManagerFactory')->getObjectMapper();
                });
                $this->registerService('RootFolder', function (Server $c) {
@@ -337,14 +376,14 @@ class Server extends ServerContainer implements IServerContainer {
 
                        return $root;
                });
-               $this->registerDeprecatedAlias('SystemTagObjectMapper', \OCP\SystemTag\ISystemTagObjectMapper::class);
+               $this->registerDeprecatedAlias('SystemTagObjectMapper', ISystemTagObjectMapper::class);
 
-               $this->registerService(\OCP\Files\IRootFolder::class, function (Server $c) {
+               $this->registerService(IRootFolder::class, function (Server $c) {
                        return new LazyRoot(function () use ($c) {
                                return $c->query('RootFolder');
                        });
                });
-               $this->registerDeprecatedAlias('LazyRootFolder', \OCP\Files\IRootFolder::class);
+               $this->registerDeprecatedAlias('LazyRootFolder', IRootFolder::class);
 
                $this->registerDeprecatedAlias('UserManager', \OC\User\Manager::class);
                $this->registerAlias(\OCP\IUserManager::class, \OC\User\Manager::class);
@@ -554,8 +593,8 @@ class Server extends ServerContainer implements IServerContainer {
 
                $this->registerAlias(\OCP\Authentication\TwoFactorAuth\IRegistry::class, \OC\Authentication\TwoFactorAuth\Registry::class);
 
-               $this->registerAlias(\OCP\INavigationManager::class, \OC\NavigationManager::class);
-               $this->registerDeprecatedAlias('NavigationManager', \OCP\INavigationManager::class);
+               $this->registerAlias(INavigationManager::class, \OC\NavigationManager::class);
+               $this->registerDeprecatedAlias('NavigationManager', INavigationManager::class);
 
                $this->registerService(\OC\AllConfig::class, function (Server $c) {
                        return new \OC\AllConfig(
@@ -574,9 +613,9 @@ class Server extends ServerContainer implements IServerContainer {
                        return new \OC\AppConfig($c->getDatabaseConnection());
                });
                $this->registerDeprecatedAlias('AppConfig', \OC\AppConfig::class);
-               $this->registerAlias(\OCP\IAppConfig::class, \OC\AppConfig::class);
+               $this->registerAlias(IAppConfig::class, \OC\AppConfig::class);
 
-               $this->registerService(\OCP\L10N\IFactory::class, function (Server $c) {
+               $this->registerService(IFactory::class, function (Server $c) {
                        return new \OC\L10N\Factory(
                                $c->getConfig(),
                                $c->getRequest(),
@@ -584,9 +623,9 @@ class Server extends ServerContainer implements IServerContainer {
                                \OC::$SERVERROOT
                        );
                });
-               $this->registerDeprecatedAlias('L10NFactory', \OCP\L10N\IFactory::class);
+               $this->registerDeprecatedAlias('L10NFactory', IFactory::class);
 
-               $this->registerService(\OCP\IURLGenerator::class, function (Server $c) {
+               $this->registerService(IURLGenerator::class, function (Server $c) {
                        $config = $c->getConfig();
                        $cacheFactory = $c->getMemCacheFactory();
                        $request = $c->getRequest();
@@ -596,15 +635,15 @@ class Server extends ServerContainer implements IServerContainer {
                                $request
                        );
                });
-               $this->registerDeprecatedAlias('URLGenerator', \OCP\IURLGenerator::class);
+               $this->registerDeprecatedAlias('URLGenerator', IURLGenerator::class);
 
                $this->registerDeprecatedAlias('AppFetcher', AppFetcher::class);
                $this->registerDeprecatedAlias('CategoryFetcher', CategoryFetcher::class);
 
-               $this->registerService(\OCP\ICache::class, function ($c) {
+               $this->registerService(ICache::class, function ($c) {
                        return new Cache\File();
                });
-               $this->registerDeprecatedAlias('UserCache', \OCP\ICache::class);
+               $this->registerDeprecatedAlias('UserCache', ICache::class);
 
                $this->registerService(Factory::class, function (Server $c) {
 
@@ -665,7 +704,7 @@ class Server extends ServerContainer implements IServerContainer {
                                $c->getConfig()
                        );
                });
-               $this->registerAlias(\OCP\IAvatarManager::class, AvatarManager::class);
+               $this->registerAlias(IAvatarManager::class, AvatarManager::class);
                $this->registerDeprecatedAlias('AvatarManager', AvatarManager::class);
 
                $this->registerAlias(\OCP\Support\CrashReport\IRegistry::class, \OC\Support\CrashReport\Registry::class);
@@ -679,14 +718,14 @@ class Server extends ServerContainer implements IServerContainer {
 
                        return new Log($logger, $this->getSystemConfig(), null, $registry);
                });
-               $this->registerAlias(\OCP\ILogger::class, \OC\Log::class);
+               $this->registerAlias(ILogger::class, \OC\Log::class);
                $this->registerDeprecatedAlias('Logger', \OC\Log::class);
 
                $this->registerService(ILogFactory::class, function (Server $c) {
                        return new LogFactory($c, $this->getSystemConfig());
                });
 
-               $this->registerService(\OCP\BackgroundJob\IJobList::class, function (Server $c) {
+               $this->registerService(IJobList::class, function (Server $c) {
                        $config = $c->getConfig();
                        return new \OC\BackgroundJob\JobList(
                                $c->getDatabaseConnection(),
@@ -694,9 +733,9 @@ class Server extends ServerContainer implements IServerContainer {
                                new TimeFactory()
                        );
                });
-               $this->registerDeprecatedAlias('JobList', \OCP\BackgroundJob\IJobList::class);
+               $this->registerDeprecatedAlias('JobList', IJobList::class);
 
-               $this->registerService(\OCP\Route\IRouter::class, function (Server $c) {
+               $this->registerService(IRouter::class, function (Server $c) {
                        $cacheFactory = $c->getMemCacheFactory();
                        $logger = $c->getLogger();
                        if ($cacheFactory->isLocalCacheAvailable()) {
@@ -706,12 +745,12 @@ class Server extends ServerContainer implements IServerContainer {
                        }
                        return $router;
                });
-               $this->registerDeprecatedAlias('Router', \OCP\Route\IRouter::class);
+               $this->registerDeprecatedAlias('Router', IRouter::class);
 
-               $this->registerService(\OCP\ISearch::class, function ($c) {
+               $this->registerService(ISearch::class, function ($c) {
                        return new Search();
                });
-               $this->registerDeprecatedAlias('Search', \OCP\ISearch::class);
+               $this->registerDeprecatedAlias('Search', ISearch::class);
 
                $this->registerService(\OC\Security\RateLimiting\Backend\IBackend::class, function ($c) {
                        return new \OC\Security\RateLimiting\Backend\MemoryCache(
@@ -725,20 +764,20 @@ class Server extends ServerContainer implements IServerContainer {
                });
                $this->registerDeprecatedAlias('SecureRandom', \OCP\Security\ISecureRandom::class);
 
-               $this->registerService(\OCP\Security\ICrypto::class, function (Server $c) {
+               $this->registerService(ICrypto::class, function (Server $c) {
                        return new Crypto($c->getConfig(), $c->getSecureRandom());
                });
-               $this->registerDeprecatedAlias('Crypto', \OCP\Security\ICrypto::class);
+               $this->registerDeprecatedAlias('Crypto', ICrypto::class);
 
-               $this->registerService(\OCP\Security\IHasher::class, function (Server $c) {
+               $this->registerService(IHasher::class, function (Server $c) {
                        return new Hasher($c->getConfig());
                });
-               $this->registerDeprecatedAlias('Hasher', \OCP\Security\IHasher::class);
+               $this->registerDeprecatedAlias('Hasher', IHasher::class);
 
-               $this->registerService(\OCP\Security\ICredentialsManager::class, function (Server $c) {
+               $this->registerService(ICredentialsManager::class, function (Server $c) {
                        return new CredentialsManager($c->getCrypto(), $c->getDatabaseConnection());
                });
-               $this->registerDeprecatedAlias('CredentialsManager', \OCP\Security\ICredentialsManager::class);
+               $this->registerDeprecatedAlias('CredentialsManager', ICredentialsManager::class);
 
                $this->registerService(IDBConnection::class, function (Server $c) {
                        $systemConfig = $c->getSystemConfig();
@@ -755,7 +794,7 @@ class Server extends ServerContainer implements IServerContainer {
                $this->registerDeprecatedAlias('DatabaseConnection', IDBConnection::class);
 
 
-               $this->registerService(\OCP\Http\Client\IClientService::class, function (Server $c) {
+               $this->registerService(IClientService::class, function (Server $c) {
                        $user = \OC_User::getUser();
                        $uid = $user ? $user : null;
                        return new ClientService(
@@ -769,8 +808,8 @@ class Server extends ServerContainer implements IServerContainer {
                                )
                        );
                });
-               $this->registerDeprecatedAlias('HttpClientService', \OCP\Http\Client\IClientService::class);
-               $this->registerService(\OCP\Diagnostics\IEventLogger::class, function (Server $c) {
+               $this->registerDeprecatedAlias('HttpClientService', IClientService::class);
+               $this->registerService(IEventLogger::class, function (Server $c) {
                        $eventLogger = new EventLogger();
                        if ($c->getSystemConfig()->getValue('debug', false)) {
                                // In debug mode, module is being activated by default
@@ -778,9 +817,9 @@ class Server extends ServerContainer implements IServerContainer {
                        }
                        return $eventLogger;
                });
-               $this->registerDeprecatedAlias('EventLogger', \OCP\Diagnostics\IEventLogger::class);
+               $this->registerDeprecatedAlias('EventLogger', IEventLogger::class);
 
-               $this->registerService(\OCP\Diagnostics\IQueryLogger::class, function (Server $c) {
+               $this->registerService(IQueryLogger::class, function (Server $c) {
                        $queryLogger = new QueryLogger();
                        if ($c->getSystemConfig()->getValue('debug', false)) {
                                // In debug mode, module is being activated by default
@@ -788,7 +827,7 @@ class Server extends ServerContainer implements IServerContainer {
                        }
                        return $queryLogger;
                });
-               $this->registerDeprecatedAlias('QueryLogger', \OCP\Diagnostics\IQueryLogger::class);
+               $this->registerDeprecatedAlias('QueryLogger', IQueryLogger::class);
 
                $this->registerService(TempManager::class, function (Server $c) {
                        return new TempManager(
@@ -813,15 +852,15 @@ class Server extends ServerContainer implements IServerContainer {
                $this->registerDeprecatedAlias('AppManager', AppManager::class);
                $this->registerAlias(IAppManager::class, AppManager::class);
 
-               $this->registerService(\OCP\IDateTimeZone::class, function (Server $c) {
+               $this->registerService(IDateTimeZone::class, function (Server $c) {
                        return new DateTimeZone(
                                $c->getConfig(),
                                $c->getSession()
                        );
                });
-               $this->registerDeprecatedAlias('DateTimeZone', \OCP\IDateTimeZone::class);
+               $this->registerDeprecatedAlias('DateTimeZone', IDateTimeZone::class);
 
-               $this->registerService(\OCP\IDateTimeFormatter::class, function (Server $c) {
+               $this->registerService(IDateTimeFormatter::class, function (Server $c) {
                        $language = $c->getConfig()->getUserValue($c->getSession()->get('user_id'), 'core', 'lang', null);
 
                        return new DateTimeFormatter(
@@ -829,19 +868,19 @@ class Server extends ServerContainer implements IServerContainer {
                                $c->getL10N('lib', $language)
                        );
                });
-               $this->registerDeprecatedAlias('DateTimeFormatter', \OCP\IDateTimeFormatter::class);
+               $this->registerDeprecatedAlias('DateTimeFormatter', IDateTimeFormatter::class);
 
-               $this->registerService(\OCP\Files\Config\IUserMountCache::class, function (Server $c) {
+               $this->registerService(IUserMountCache::class, function (Server $c) {
                        $mountCache = new UserMountCache($c->getDatabaseConnection(), $c->getUserManager(), $c->getLogger());
                        $listener = new UserMountCacheListener($mountCache);
                        $listener->listen($c->getUserManager());
                        return $mountCache;
                });
-               $this->registerDeprecatedAlias('UserMountCache', \OCP\Files\Config\IUserMountCache::class);
+               $this->registerDeprecatedAlias('UserMountCache', IUserMountCache::class);
 
-               $this->registerService(\OCP\Files\Config\IMountProviderCollection::class, function (Server $c) {
+               $this->registerService(IMountProviderCollection::class, function (Server $c) {
                        $loader = \OC\Files\Filesystem::getLoader();
-                       $mountCache = $c->query('UserMountCache');
+                       $mountCache = $c->query(IUserMountCache::class);
                        $manager = new \OC\Files\Config\MountProviderCollection($loader, $mountCache);
 
                        // builtin providers
@@ -853,7 +892,7 @@ class Server extends ServerContainer implements IServerContainer {
 
                        return $manager;
                });
-               $this->registerDeprecatedAlias('MountConfigManager', \OCP\Files\Config\IMountProviderCollection::class);
+               $this->registerDeprecatedAlias('MountConfigManager', IMountProviderCollection::class);
 
                $this->registerService('IniWrapper', function ($c) {
                        return new IniGetWrapper();
@@ -943,7 +982,7 @@ class Server extends ServerContainer implements IServerContainer {
                });
                $this->registerDeprecatedAlias('Request', \OCP\IRequest::class);
 
-               $this->registerService(\OCP\Mail\IMailer::class, function (Server $c) {
+               $this->registerService(IMailer::class, function (Server $c) {
                        return new Mailer(
                                $c->getConfig(),
                                $c->getLogger(),
@@ -952,7 +991,7 @@ class Server extends ServerContainer implements IServerContainer {
                                $c->getL10N('lib')
                        );
                });
-               $this->registerDeprecatedAlias('Mailer', \OCP\Mail\IMailer::class);
+               $this->registerDeprecatedAlias('Mailer', IMailer::class);
 
                $this->registerService('LDAPProvider', function (Server $c) {
                        $config = $c->getConfig();
@@ -987,12 +1026,12 @@ class Server extends ServerContainer implements IServerContainer {
                });
                $this->registerDeprecatedAlias('LockingProvider', ILockingProvider::class);
 
-               $this->registerService(\OCP\Files\Mount\IMountManager::class, function () {
+               $this->registerService(IMountManager::class, function () {
                        return new \OC\Files\Mount\Manager();
                });
-               $this->registerDeprecatedAlias('MountManager', \OCP\Files\Mount\IMountManager::class);
+               $this->registerDeprecatedAlias('MountManager', IMountManager::class);
 
-               $this->registerService(\OCP\Files\IMimeTypeDetector::class, function (Server $c) {
+               $this->registerService(IMimeTypeDetector::class, function (Server $c) {
                        return new \OC\Files\Type\Detection(
                                $c->getURLGenerator(),
                                $c->getLogger(),
@@ -1000,14 +1039,14 @@ class Server extends ServerContainer implements IServerContainer {
                                \OC::$SERVERROOT . '/resources/config/'
                        );
                });
-               $this->registerDeprecatedAlias('MimeTypeDetector', \OCP\Files\IMimeTypeDetector::class);
+               $this->registerDeprecatedAlias('MimeTypeDetector', IMimeTypeDetector::class);
 
-               $this->registerService(\OCP\Files\IMimeTypeLoader::class, function (Server $c) {
+               $this->registerService(IMimeTypeLoader::class, function (Server $c) {
                        return new \OC\Files\Type\Loader(
                                $c->getDatabaseConnection()
                        );
                });
-               $this->registerDeprecatedAlias('MimeTypeLoader', \OCP\Files\IMimeTypeLoader::class);
+               $this->registerDeprecatedAlias('MimeTypeLoader', IMimeTypeLoader::class);
                $this->registerService(BundleFetcher::class, function () {
                        return new BundleFetcher($this->getL10N('lib'));
                });
@@ -1019,8 +1058,8 @@ class Server extends ServerContainer implements IServerContainer {
                });
                $this->registerDeprecatedAlias('NotificationManager', \OCP\Notification\IManager::class);
 
-               $this->registerService(\OC\CapabilitiesManager::class, function (Server $c) {
-                       $manager = new \OC\CapabilitiesManager($c->getLogger());
+               $this->registerService(CapabilitiesManager::class, function (Server $c) {
+                       $manager = new CapabilitiesManager($c->getLogger());
                        $manager->registerCapability(function () use ($c) {
                                return new \OC\OCS\CoreCapabilities($c->getConfig());
                        });
@@ -1029,9 +1068,9 @@ class Server extends ServerContainer implements IServerContainer {
                        });
                        return $manager;
                });
-               $this->registerDeprecatedAlias('CapabilitiesManager', \OC\CapabilitiesManager::class);
+               $this->registerDeprecatedAlias('CapabilitiesManager', CapabilitiesManager::class);
 
-               $this->registerService(\OCP\Comments\ICommentsManager::class, function (Server $c) {
+               $this->registerService(ICommentsManager::class, function (Server $c) {
                        $config = $c->getConfig();
                        $factoryClass = $config->getSystemValue('comments.managerFactory', CommentsManagerFactory::class);
                        /** @var \OCP\Comments\ICommentsManagerFactory $factory */
@@ -1052,7 +1091,7 @@ class Server extends ServerContainer implements IServerContainer {
 
                        return $manager;
                });
-               $this->registerDeprecatedAlias('CommentsManager', \OCP\Comments\ICommentsManager::class);
+               $this->registerDeprecatedAlias('CommentsManager', ICommentsManager::class);
 
                $this->registerService('ThemingDefaults', function (Server $c) {
                        /*
@@ -1145,8 +1184,8 @@ class Server extends ServerContainer implements IServerContainer {
                $this->registerService(SessionStorage::class, function (Server $c) {
                        return new SessionStorage($c->getSession());
                });
-               $this->registerAlias(\OCP\Security\IContentSecurityPolicyManager::class, \OC\Security\CSP\ContentSecurityPolicyManager::class);
-               $this->registerDeprecatedAlias('ContentSecurityPolicyManager', \OC\Security\CSP\ContentSecurityPolicyManager::class);
+               $this->registerAlias(\OCP\Security\IContentSecurityPolicyManager::class, ContentSecurityPolicyManager::class);
+               $this->registerDeprecatedAlias('ContentSecurityPolicyManager', ContentSecurityPolicyManager::class);
 
                $this->registerService('ContentSecurityPolicyNonceManager', function (Server $c) {
                        return new ContentSecurityPolicyNonceManager(
@@ -1318,21 +1357,21 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\Calendar\IManager
         */
        public function getCalendarManager() {
-               return $this->query('CalendarManager');
+               return $this->query(\OC\Calendar\Manager::class);
        }
 
        /**
         * @return \OCP\Calendar\Resource\IManager
         */
        public function getCalendarResourceBackendManager() {
-               return $this->query('CalendarResourceBackendManager');
+               return $this->query(\OC\Calendar\Resource\Manager::class);
        }
 
        /**
         * @return \OCP\Calendar\Room\IManager
         */
        public function getCalendarRoomBackendManager() {
-               return $this->query('CalendarRoomBackendManager');
+               return $this->query(\OC\Calendar\Room\Manager::class);
        }
 
        private function connectDispatcher() {
@@ -1382,14 +1421,14 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\Contacts\IManager
         */
        public function getContactsManager() {
-               return $this->query('ContactsManager');
+               return $this->query(\OCP\Contacts\IManager::class);
        }
 
        /**
         * @return \OC\Encryption\Manager
         */
        public function getEncryptionManager() {
-               return $this->query('EncryptionManager');
+               return $this->query(\OCP\Encryption\IManager::class);
        }
 
        /**
@@ -1414,66 +1453,66 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\IRequest
         */
        public function getRequest() {
-               return $this->query('Request');
+               return $this->query(IRequest::class);
        }
 
        /**
         * Returns the preview manager which can create preview images for a given file
         *
-        * @return \OCP\IPreview
+        * @return IPreview
         */
        public function getPreviewManager() {
-               return $this->query('PreviewManager');
+               return $this->query(IPreview::class);
        }
 
        /**
         * Returns the tag manager which can get and set tags for different object types
         *
         * @see \OCP\ITagManager::load()
-        * @return \OCP\ITagManager
+        * @return ITagManager
         */
        public function getTagManager() {
-               return $this->query('TagManager');
+               return $this->query(ITagManager::class);
        }
 
        /**
         * Returns the system-tag manager
         *
-        * @return \OCP\SystemTag\ISystemTagManager
+        * @return ISystemTagManager
         *
         * @since 9.0.0
         */
        public function getSystemTagManager() {
-               return $this->query('SystemTagManager');
+               return $this->query(ISystemTagManager::class);
        }
 
        /**
         * Returns the system-tag object mapper
         *
-        * @return \OCP\SystemTag\ISystemTagObjectMapper
+        * @return ISystemTagObjectMapper
         *
         * @since 9.0.0
         */
        public function getSystemTagObjectMapper() {
-               return $this->query('SystemTagObjectMapper');
+               return $this->query(ISystemTagObjectMapper::class);
        }
 
        /**
         * Returns the avatar manager, used for avatar functionality
         *
-        * @return \OCP\IAvatarManager
+        * @return IAvatarManager
         */
        public function getAvatarManager() {
-               return $this->query('AvatarManager');
+               return $this->query(IAvatarManager::class);
        }
 
        /**
         * Returns the root folder of ownCloud's data directory
         *
-        * @return \OCP\Files\IRootFolder
+        * @return IRootFolder
         */
        public function getRootFolder() {
-               return $this->query('LazyRootFolder');
+               return $this->query(IRootFolder::class);
        }
 
        /**
@@ -1481,10 +1520,10 @@ class Server extends ServerContainer implements IServerContainer {
         * This is the lazy variant so this gets only initialized once it
         * is actually used.
         *
-        * @return \OCP\Files\IRootFolder
+        * @return IRootFolder
         */
        public function getLazyRootFolder() {
-               return $this->query('LazyRootFolder');
+               return $this->query(IRootFolder::class);
        }
 
        /**
@@ -1526,28 +1565,28 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OC\User\Manager
         */
        public function getUserManager() {
-               return $this->query('UserManager');
+               return $this->query(IUserManager::class);
        }
 
        /**
         * @return \OC\Group\Manager
         */
        public function getGroupManager() {
-               return $this->query('GroupManager');
+               return $this->query(IGroupManager::class);
        }
 
        /**
         * @return \OC\User\Session
         */
        public function getUserSession() {
-               return $this->query('UserSession');
+               return $this->query(IUserSession::class);
        }
 
        /**
         * @return \OCP\ISession
         */
        public function getSession() {
-               return $this->query('UserSession')->getSession();
+               return $this->getUserSession()->getSession();
        }
 
        /**
@@ -1555,7 +1594,7 @@ class Server extends ServerContainer implements IServerContainer {
         */
        public function setSession(\OCP\ISession $session) {
                $this->query(SessionStorage::class)->setSession($session);
-               $this->query('UserSession')->setSession($session);
+               $this->getUserSession()->setSession($session);
                $this->query(Store::class)->setSession($session);
        }
 
@@ -1563,14 +1602,14 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OC\Authentication\TwoFactorAuth\Manager
         */
        public function getTwoFactorAuthManager() {
-               return $this->query('\OC\Authentication\TwoFactorAuth\Manager');
+               return $this->query(\OC\Authentication\TwoFactorAuth\Manager::class);
        }
 
        /**
         * @return \OC\NavigationManager
         */
        public function getNavigationManager() {
-               return $this->query('NavigationManager');
+               return $this->query(INavigationManager::class);
        }
 
        /**
@@ -1590,17 +1629,17 @@ class Server extends ServerContainer implements IServerContainer {
        /**
         * Returns the app config manager
         *
-        * @return \OCP\IAppConfig
+        * @return IAppConfig
         */
        public function getAppConfig() {
-               return $this->query('AppConfig');
+               return $this->query(IAppConfig::class);
        }
 
        /**
-        * @return \OCP\L10N\IFactory
+        * @return IFactory
         */
        public function getL10NFactory() {
-               return $this->query('L10NFactory');
+               return $this->query(IFactory::class);
        }
 
        /**
@@ -1615,10 +1654,10 @@ class Server extends ServerContainer implements IServerContainer {
        }
 
        /**
-        * @return \OCP\IURLGenerator
+        * @return IURLGenerator
         */
        public function getURLGenerator() {
-               return $this->query('URLGenerator');
+               return $this->query(IURLGenerator::class);
        }
 
        /**
@@ -1632,11 +1671,11 @@ class Server extends ServerContainer implements IServerContainer {
         * Returns an ICache instance. Since 8.1.0 it returns a fake cache. Use
         * getMemCacheFactory() instead.
         *
-        * @return \OCP\ICache
+        * @return ICache
         * @deprecated 8.1.0 use getMemCacheFactory to obtain a proper cache
         */
        public function getCache() {
-               return $this->query('UserCache');
+               return $this->query(ICache::class);
        }
 
        /**
@@ -1645,7 +1684,7 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\ICacheFactory
         */
        public function getMemCacheFactory() {
-               return $this->query('MemCacheFactory');
+               return $this->query(Factory::class);
        }
 
        /**
@@ -1664,7 +1703,7 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\IDBConnection
         */
        public function getDatabaseConnection() {
-               return $this->query('DatabaseConnection');
+               return $this->query(IDBConnection::class);
        }
 
        /**
@@ -1673,25 +1712,25 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\Activity\IManager
         */
        public function getActivityManager() {
-               return $this->query('ActivityManager');
+               return $this->query(\OCP\Activity\IManager::class);
        }
 
        /**
         * Returns an job list for controlling background jobs
         *
-        * @return \OCP\BackgroundJob\IJobList
+        * @return IJobList
         */
        public function getJobList() {
-               return $this->query('JobList');
+               return $this->query(IJobList::class);
        }
 
        /**
         * Returns a logger instance
         *
-        * @return \OCP\ILogger
+        * @return ILogger
         */
        public function getLogger() {
-               return $this->query('Logger');
+               return $this->query(ILogger::class);
        }
 
        /**
@@ -1705,19 +1744,19 @@ class Server extends ServerContainer implements IServerContainer {
        /**
         * Returns a router for generating and matching urls
         *
-        * @return \OCP\Route\IRouter
+        * @return IRouter
         */
        public function getRouter() {
-               return $this->query('Router');
+               return $this->query(IRouter::class);
        }
 
        /**
         * Returns a search instance
         *
-        * @return \OCP\ISearch
+        * @return ISearch
         */
        public function getSearch() {
-               return $this->query('Search');
+               return $this->query(ISearch::class);
        }
 
        /**
@@ -1726,34 +1765,34 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\Security\ISecureRandom
         */
        public function getSecureRandom() {
-               return $this->query('SecureRandom');
+               return $this->query(ISecureRandom::class);
        }
 
        /**
         * Returns a Crypto instance
         *
-        * @return \OCP\Security\ICrypto
+        * @return ICrypto
         */
        public function getCrypto() {
-               return $this->query('Crypto');
+               return $this->query(ICrypto::class);
        }
 
        /**
         * Returns a Hasher instance
         *
-        * @return \OCP\Security\IHasher
+        * @return IHasher
         */
        public function getHasher() {
-               return $this->query('Hasher');
+               return $this->query(IHasher::class);
        }
 
        /**
         * Returns a CredentialsManager instance
         *
-        * @return \OCP\Security\ICredentialsManager
+        * @return ICredentialsManager
         */
        public function getCredentialsManager() {
-               return $this->query('CredentialsManager');
+               return $this->query(ICredentialsManager::class);
        }
 
        /**
@@ -1783,10 +1822,10 @@ class Server extends ServerContainer implements IServerContainer {
        /**
         * Returns an instance of the HTTP client service
         *
-        * @return \OCP\Http\Client\IClientService
+        * @return IClientService
         */
        public function getHTTPClientService() {
-               return $this->query('HttpClientService');
+               return $this->query(IClientService::class);
        }
 
        /**
@@ -1803,10 +1842,10 @@ class Server extends ServerContainer implements IServerContainer {
         *
         * The returned logger only logs data when debug mode is enabled
         *
-        * @return \OCP\Diagnostics\IEventLogger
+        * @return IEventLogger
         */
        public function getEventLogger() {
-               return $this->query('EventLogger');
+               return $this->query(IEventLogger::class);
        }
 
        /**
@@ -1814,10 +1853,10 @@ class Server extends ServerContainer implements IServerContainer {
         *
         * The returned logger only logs data when debug mode is enabled
         *
-        * @return \OCP\Diagnostics\IQueryLogger
+        * @return IQueryLogger
         */
        public function getQueryLogger() {
-               return $this->query('QueryLogger');
+               return $this->query(IQueryLogger::class);
        }
 
        /**
@@ -1826,7 +1865,7 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\ITempManager
         */
        public function getTempManager() {
-               return $this->query('TempManager');
+               return $this->query(ITempManager::class);
        }
 
        /**
@@ -1835,16 +1874,16 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCP\App\IAppManager
         */
        public function getAppManager() {
-               return $this->query('AppManager');
+               return $this->query(IAppManager::class);
        }
 
        /**
         * Creates a new mailer
         *
-        * @return \OCP\Mail\IMailer
+        * @return IMailer
         */
        public function getMailer() {
-               return $this->query('Mailer');
+               return $this->query(IMailer::class);
        }
 
        /**
@@ -1864,24 +1903,24 @@ class Server extends ServerContainer implements IServerContainer {
        }
 
        /**
-        * @return \OCP\IDateTimeZone
+        * @return IDateTimeZone
         */
        public function getDateTimeZone() {
-               return $this->query('DateTimeZone');
+               return $this->query(IDateTimeZone::class);
        }
 
        /**
-        * @return \OCP\IDateTimeFormatter
+        * @return IDateTimeFormatter
         */
        public function getDateTimeFormatter() {
-               return $this->query('DateTimeFormatter');
+               return $this->query(IDateTimeFormatter::class);
        }
 
        /**
-        * @return \OCP\Files\Config\IMountProviderCollection
+        * @return IMountProviderCollection
         */
        public function getMountProviderCollection() {
-               return $this->query('MountConfigManager');
+               return $this->query(IMountProviderCollection::class);
        }
 
        /**
@@ -1912,50 +1951,52 @@ class Server extends ServerContainer implements IServerContainer {
        /**
         * Get the locking provider
         *
-        * @return \OCP\Lock\ILockingProvider
+        * @return ILockingProvider
         * @since 8.1.0
         */
        public function getLockingProvider() {
-               return $this->query('LockingProvider');
+               return $this->query(ILockingProvider::class);
        }
 
        /**
-        * @return \OCP\Files\Mount\IMountManager
+        * @return IMountManager
         **/
        function getMountManager() {
-               return $this->query('MountManager');
+               return $this->query(IMountManager::class);
        }
 
-       /** @return \OCP\Files\Config\IUserMountCache */
+       /**
+        * @return IUserMountCache
+        */
        function getUserMountCache() {
-               return $this->query('UserMountCache');
+               return $this->query(IUserMountCache::class);
        }
 
        /**
         * Get the MimeTypeDetector
         *
-        * @return \OCP\Files\IMimeTypeDetector
+        * @return IMimeTypeDetector
         */
        public function getMimeTypeDetector() {
-               return $this->query('MimeTypeDetector');
+               return $this->query(IMimeTypeDetector::class);
        }
 
        /**
         * Get the MimeTypeLoader
         *
-        * @return \OCP\Files\IMimeTypeLoader
+        * @return IMimeTypeLoader
         */
        public function getMimeTypeLoader() {
-               return $this->query('MimeTypeLoader');
+               return $this->query(IMimeTypeLoader::class);
        }
 
        /**
         * Get the manager of all the capabilities
         *
-        * @return \OC\CapabilitiesManager
+        * @return CapabilitiesManager
         */
        public function getCapabilitiesManager() {
-               return $this->query('CapabilitiesManager');
+               return $this->query(CapabilitiesManager::class);
        }
 
        /**
@@ -1976,14 +2017,14 @@ class Server extends ServerContainer implements IServerContainer {
         * @since 8.2.0
         */
        public function getNotificationManager() {
-               return $this->query('NotificationManager');
+               return $this->query(\OCP\Notification\IManager::class);
        }
 
        /**
-        * @return \OCP\Comments\ICommentsManager
+        * @return ICommentsManager
         */
        public function getCommentsManager() {
-               return $this->query('CommentsManager');
+               return $this->query(ICommentsManager::class);
        }
 
        /**
@@ -2018,14 +2059,14 @@ class Server extends ServerContainer implements IServerContainer {
         * @return Throttler
         */
        public function getBruteForceThrottler() {
-               return $this->query('Throttler');
+               return $this->query(Throttler::class);
        }
 
        /**
         * @return IContentSecurityPolicyManager
         */
        public function getContentSecurityPolicyManager() {
-               return $this->query('ContentSecurityPolicyManager');
+               return $this->query(ContentSecurityPolicyManager::class);
        }
 
        /**
@@ -2041,7 +2082,7 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCA\Files_External\Service\BackendService
         */
        public function getStoragesBackendService() {
-               return $this->query('OCA\\Files_External\\Service\\BackendService');
+               return $this->query(BackendService::class);
        }
 
        /**
@@ -2050,7 +2091,7 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCA\Files_External\Service\GlobalStoragesService
         */
        public function getGlobalStoragesService() {
-               return $this->query('OCA\\Files_External\\Service\\GlobalStoragesService');
+               return $this->query(GlobalStoragesService::class);
        }
 
        /**
@@ -2059,7 +2100,7 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCA\Files_External\Service\UserGlobalStoragesService
         */
        public function getUserGlobalStoragesService() {
-               return $this->query('OCA\\Files_External\\Service\\UserGlobalStoragesService');
+               return $this->query(UserGlobalStoragesService::class);
        }
 
        /**
@@ -2068,21 +2109,21 @@ class Server extends ServerContainer implements IServerContainer {
         * @return \OCA\Files_External\Service\UserStoragesService
         */
        public function getUserStoragesService() {
-               return $this->query('OCA\\Files_External\\Service\\UserStoragesService');
+               return $this->query(UserStoragesService::class);
        }
 
        /**
         * @return \OCP\Share\IManager
         */
        public function getShareManager() {
-               return $this->query('ShareManager');
+               return $this->query(\OCP\Share\IManager::class);
        }
 
        /**
         * @return \OCP\Collaboration\Collaborators\ISearch
         */
        public function getCollaboratorSearch() {
-               return $this->query('CollaboratorSearch');
+               return $this->query(\OCP\Collaboration\Collaborators\ISearch::class);
        }
 
        /**
index 4ef370cd3494f895b4819ec24e5b332415f99730..412db90849b70a0a2f40a90439a5fa3b95b713eb 100644 (file)
@@ -9,6 +9,7 @@
 
 namespace Test;
 
+use OC\App\AppManager;
 use OC\App\InfoParser;
 use OC\AppConfig;
 use OCP\IAppConfig;
@@ -546,8 +547,8 @@ class AppTest extends \Test\TestCase {
         * @param IAppConfig $appConfig app config mock
         */
        private function registerAppConfig(AppConfig $appConfig) {
-               $this->overwriteService('AppConfig', $appConfig);
-               $this->overwriteService('AppManager', new \OC\App\AppManager(
+               $this->overwriteService(AppConfig::class, $appConfig);
+               $this->overwriteService(AppManager::class, new \OC\App\AppManager(
                        \OC::$server->getUserSession(),
                        \OC::$server->getConfig(),
                        $appConfig,
@@ -562,8 +563,8 @@ class AppTest extends \Test\TestCase {
         * Restore the original app config service.
         */
        private function restoreAppConfig() {
-               $this->restoreService('AppConfig');
-               $this->restoreService('AppManager');
+               $this->restoreService(AppConfig::class);
+               $this->restoreService(AppManager::class);
 
                // Remove the cache of the mocked apps list with a forceRefresh
                \OC_App::getEnabledApps();
index adcb2adec586cc1f9a2a4ff904532c77df1bb03e..8431f14f8a280e1c42142acf9fa514446df0d225 100644 (file)
@@ -559,15 +559,15 @@ class UserTest extends TestCase {
                                ->method('markProcessed');
                }
 
-               $this->overwriteService('NotificationManager', $notificationManager);
-               $this->overwriteService('CommentsManager', $commentsManager);
+               $this->overwriteService(\OCP\Notification\IManager::class, $notificationManager);
+               $this->overwriteService(\OCP\Comments\ICommentsManager::class, $commentsManager);
                $this->overwriteService(AllConfig::class, $config);
 
                $this->assertSame($result, $user->delete());
 
                $this->restoreService(AllConfig::class);
-               $this->restoreService('CommentsManager');
-               $this->restoreService('NotificationManager');
+               $this->restoreService(\OCP\Comments\ICommentsManager::class);
+               $this->restoreService(\OCP\Notification\IManager::class);
 
                $this->assertEquals($expectedHooks, $hooksCalled);
        }