summaryrefslogtreecommitdiffstats
path: root/apps/federatedfilesharing/lib/AppInfo/Application.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/federatedfilesharing/lib/AppInfo/Application.php')
-rw-r--r--apps/federatedfilesharing/lib/AppInfo/Application.php35
1 files changed, 32 insertions, 3 deletions
diff --git a/apps/federatedfilesharing/lib/AppInfo/Application.php b/apps/federatedfilesharing/lib/AppInfo/Application.php
index 2c863de21c6..70347831211 100644
--- a/apps/federatedfilesharing/lib/AppInfo/Application.php
+++ b/apps/federatedfilesharing/lib/AppInfo/Application.php
@@ -32,6 +32,8 @@ use OCA\FederatedFileSharing\AddressHandler;
use OCA\FederatedFileSharing\Controller\RequestHandlerController;
use OCA\FederatedFileSharing\FederatedShareProvider;
use OCA\FederatedFileSharing\Notifications;
+use OCA\FederatedFileSharing\OCM\CloudFederationProvider;
+use OCA\FederatedFileSharing\OCM\CloudFederationProviderFiles;
use OCP\AppFramework\App;
use OCP\GlobalScale\IConfig;
@@ -46,6 +48,27 @@ class Application extends App {
$container = $this->getContainer();
$server = $container->getServer();
+ $cloudFederationManager = $server->getCloudFederationProviderManager();
+ $cloudFederationManager->addCloudFederationProvider('file',
+ 'Federated Files Sharing',
+ function() use ($container) {
+ $server = $container->getServer();
+ return new CloudFederationProviderFiles(
+ $server->getAppManager(),
+ $server->query(FederatedShareProvider::class),
+ $server->query(AddressHandler::class),
+ $server->getLogger(),
+ $server->getUserManager(),
+ $server->getCloudIdManager(),
+ $server->getActivityManager(),
+ $server->getNotificationManager(),
+ $server->getURLGenerator(),
+ $server->getCloudFederationFactory(),
+ $server->getCloudFederationProviderManager(),
+ $server->getDatabaseConnection()
+ );
+ });
+
$container->registerService('RequestHandlerController', function(SimpleContainer $c) use ($server) {
$addressHandler = new AddressHandler(
$server->getURLGenerator(),
@@ -56,7 +79,9 @@ class Application extends App {
$addressHandler,
$server->getHTTPClientService(),
$server->query(\OCP\OCS\IDiscoveryService::class),
- \OC::$server->getJobList()
+ \OC::$server->getJobList(),
+ \OC::$server->getCloudFederationProviderManager(),
+ \OC::$server->getCloudFederationFactory()
);
return new RequestHandlerController(
$c->query('AppName'),
@@ -68,7 +93,9 @@ class Application extends App {
$addressHandler,
$server->getUserManager(),
$server->getCloudIdManager(),
- $server->getLogger()
+ $server->getLogger(),
+ $server->getCloudFederationFactory(),
+ $server->getCloudFederationProviderManager()
);
});
}
@@ -99,7 +126,9 @@ class Application extends App {
$addressHandler,
\OC::$server->getHTTPClientService(),
\OC::$server->query(\OCP\OCS\IDiscoveryService::class),
- \OC::$server->getJobList()
+ \OC::$server->getJobList(),
+ \OC::$server->getCloudFederationProviderManager(),
+ \OC::$server->getCloudFederationFactory()
);
$tokenHandler = new \OCA\FederatedFileSharing\TokenHandler(
\OC::$server->getSecureRandom()