From a6d308ff800686b47959a194b23e4e1483bdc6e5 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 8 Jul 2020 09:53:05 +0200 Subject: [PATCH] Move cloud_federation_api to bootstrap mechanism Signed-off-by: Morris Jobke --- apps/cloud_federation_api/appinfo/app.php | 27 ------------------- .../lib/AppInfo/Application.php | 20 +++++++++++--- 2 files changed, 16 insertions(+), 31 deletions(-) delete mode 100644 apps/cloud_federation_api/appinfo/app.php diff --git a/apps/cloud_federation_api/appinfo/app.php b/apps/cloud_federation_api/appinfo/app.php deleted file mode 100644 index 8a872470e32..00000000000 --- a/apps/cloud_federation_api/appinfo/app.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * @author Bjoern Schiessle - * @author Robin Appelman - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -use OCA\CloudFederationAPI\AppInfo\Application; - -\OC::$server->query(Application::class); diff --git a/apps/cloud_federation_api/lib/AppInfo/Application.php b/apps/cloud_federation_api/lib/AppInfo/Application.php index 0082217acc0..21f1392c28e 100644 --- a/apps/cloud_federation_api/lib/AppInfo/Application.php +++ b/apps/cloud_federation_api/lib/AppInfo/Application.php @@ -1,4 +1,7 @@ * @@ -25,12 +28,21 @@ namespace OCA\CloudFederationAPI\AppInfo; use OCA\CloudFederationAPI\Capabilities; use OCP\AppFramework\App; +use OCP\AppFramework\Bootstrap\IBootContext; +use OCP\AppFramework\Bootstrap\IBootstrap; +use OCP\AppFramework\Bootstrap\IRegistrationContext; + +class Application extends App implements IBootstrap { + public const APP_ID = 'cloud_federation_api'; -class Application extends App { public function __construct() { - parent::__construct('cloud_federation_api'); + parent::__construct(self::APP_ID); + } + + public function register(IRegistrationContext $context): void { + $context->registerCapability(Capabilities::class); + } - $container = $this->getContainer(); - $container->registerCapability(Capabilities::class); + public function boot(IBootContext $context): void { } } -- 2.39.5