diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2016-01-22 14:58:49 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2016-01-22 14:58:49 +0100 |
commit | 7909c47b7c595acf2cd9e6ed2da4906339541311 (patch) | |
tree | 6d2a4a7ee46db6ebeb07a8b3095a5206edaf670c /apps/federation/appinfo | |
parent | 9b4c9a0357ba9a10f4e0c7c1cafb3923ba5929db (diff) | |
download | nextcloud-server-7909c47b7c595acf2cd9e6ed2da4906339541311.tar.gz nextcloud-server-7909c47b7c595acf2cd9e6ed2da4906339541311.zip |
Sync federated clouds using a cron job
Diffstat (limited to 'apps/federation/appinfo')
-rw-r--r-- | apps/federation/appinfo/application.php | 15 | ||||
-rw-r--r-- | apps/federation/appinfo/install.php | 23 | ||||
-rw-r--r-- | apps/federation/appinfo/register_command.php | 7 | ||||
-rw-r--r-- | apps/federation/appinfo/update.php | 23 |
4 files changed, 64 insertions, 4 deletions
diff --git a/apps/federation/appinfo/application.php b/apps/federation/appinfo/application.php index 00b572aee9f..6137b34e28d 100644 --- a/apps/federation/appinfo/application.php +++ b/apps/federation/appinfo/application.php @@ -28,6 +28,8 @@ use OCA\Federation\DAV\FedAuth; use OCA\Federation\DbHandler; use OCA\Federation\Hooks; use OCA\Federation\Middleware\AddServerMiddleware; +use OCA\Federation\SyncFederationAddressBooks; +use OCA\Federation\SyncJob; use OCA\Federation\TrustedServers; use OCP\API; use OCP\App; @@ -163,4 +165,17 @@ class Application extends \OCP\AppFramework\App { }); } + public function setupCron() { + $jl = $this->getContainer()->getServer()->getJobList(); + $jl->add(new SyncJob()); + } + + /** + * @return SyncFederationAddressBooks + */ + public function getSyncService() { + $dbHandler = $this->getContainer()->query('DbHandler'); + return new SyncFederationAddressBooks($dbHandler); + } + } diff --git a/apps/federation/appinfo/install.php b/apps/federation/appinfo/install.php new file mode 100644 index 00000000000..f2a98d7f555 --- /dev/null +++ b/apps/federation/appinfo/install.php @@ -0,0 +1,23 @@ +<?php +/** + * @author Thomas Müller <thomas.mueller@tmit.eu> + * + * @copyright Copyright (c) 2016, ownCloud, Inc. + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * 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, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +$app = new \OCA\Federation\AppInfo\Application(); +$app->setupCron(); diff --git a/apps/federation/appinfo/register_command.php b/apps/federation/appinfo/register_command.php index 541b01706d0..162e103372e 100644 --- a/apps/federation/appinfo/register_command.php +++ b/apps/federation/appinfo/register_command.php @@ -1,8 +1,7 @@ <?php -$dbConnection = \OC::$server->getDatabaseConnection(); -$l10n = \OC::$server->getL10N('federation'); -$dbHandler = new \OCA\Federation\DbHandler($dbConnection, $l10n); +$app = new \OCA\Federation\AppInfo\Application(); +$syncService = $app->getSyncService(); /** @var Symfony\Component\Console\Application $application */ -$application->add(new \OCA\Federation\Command\SyncFederationAddressBooks($dbHandler)); +$application->add(new \OCA\Federation\Command\SyncFederationAddressBooks($syncService)); diff --git a/apps/federation/appinfo/update.php b/apps/federation/appinfo/update.php new file mode 100644 index 00000000000..f2a98d7f555 --- /dev/null +++ b/apps/federation/appinfo/update.php @@ -0,0 +1,23 @@ +<?php +/** + * @author Thomas Müller <thomas.mueller@tmit.eu> + * + * @copyright Copyright (c) 2016, ownCloud, Inc. + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * 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, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +$app = new \OCA\Federation\AppInfo\Application(); +$app->setupCron(); |