Skip to content

Commit e4597dd

Browse files
committed
fix: add factory method to create new CloudIds
Signed-off-by: Sandro Mesterheide <mesterheide@publicplan.de>
1 parent aeb8903 commit e4597dd

8 files changed

Lines changed: 37 additions & 15 deletions

File tree

apps/files_sharing/tests/ExternalStorageTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*/
77
namespace OCA\Files_Sharing\Tests;
88

9+
use OC\Federation\CloudId;
910
use OCA\Files_Sharing\External\Manager as ExternalShareManager;
1011
use OCA\Files_Sharing\External\Storage;
1112
use OCP\Http\Client\IClient;
@@ -73,7 +74,7 @@ private function getTestStorage($uri) {
7374

7475
return new TestSharingExternalStorage(
7576
[
76-
'cloudId' => new \OCP\Federation\CloudId('testOwner@' . $uri, 'testOwner', $uri),
77+
'cloudId' => new CloudId('testOwner@' . $uri, 'testOwner', $uri),
7778
'remote' => $uri,
7879
'owner' => 'testOwner',
7980
'mountpoint' => 'remoteshare',

lib/composer/composer/autoload_classmap.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,6 @@
334334
'OCP\\Exceptions\\AppConfigIncorrectTypeException' => $baseDir . '/lib/public/Exceptions/AppConfigIncorrectTypeException.php',
335335
'OCP\\Exceptions\\AppConfigTypeConflictException' => $baseDir . '/lib/public/Exceptions/AppConfigTypeConflictException.php',
336336
'OCP\\Exceptions\\AppConfigUnknownKeyException' => $baseDir . '/lib/public/Exceptions/AppConfigUnknownKeyException.php',
337-
'OCP\\Federation\\CloudId' => $baseDir . '/lib/public/Federation/CloudId.php',
338337
'OCP\\Federation\\Events\\TrustedServerRemovedEvent' => $baseDir . '/lib/public/Federation/Events/TrustedServerRemovedEvent.php',
339338
'OCP\\Federation\\Exceptions\\ActionNotSupportedException' => $baseDir . '/lib/public/Federation/Exceptions/ActionNotSupportedException.php',
340339
'OCP\\Federation\\Exceptions\\AuthenticationFailedException' => $baseDir . '/lib/public/Federation/Exceptions/AuthenticationFailedException.php',
@@ -1557,6 +1556,7 @@
15571556
'OC\\Federation\\CloudFederationNotification' => $baseDir . '/lib/private/Federation/CloudFederationNotification.php',
15581557
'OC\\Federation\\CloudFederationProviderManager' => $baseDir . '/lib/private/Federation/CloudFederationProviderManager.php',
15591558
'OC\\Federation\\CloudFederationShare' => $baseDir . '/lib/private/Federation/CloudFederationShare.php',
1559+
'OC\\Federation\\CloudId' => $baseDir . '/lib/private/Federation/CloudId.php',
15601560
'OC\\Federation\\CloudIdManager' => $baseDir . '/lib/private/Federation/CloudIdManager.php',
15611561
'OC\\FilesMetadata\\FilesMetadataManager' => $baseDir . '/lib/private/FilesMetadata/FilesMetadataManager.php',
15621562
'OC\\FilesMetadata\\Job\\UpdateSingleMetadata' => $baseDir . '/lib/private/FilesMetadata/Job/UpdateSingleMetadata.php',

lib/composer/composer/autoload_static.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,6 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
383383
'OCP\\Exceptions\\AppConfigIncorrectTypeException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AppConfigIncorrectTypeException.php',
384384
'OCP\\Exceptions\\AppConfigTypeConflictException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AppConfigTypeConflictException.php',
385385
'OCP\\Exceptions\\AppConfigUnknownKeyException' => __DIR__ . '/../../..' . '/lib/public/Exceptions/AppConfigUnknownKeyException.php',
386-
'OCP\\Federation\\CloudId' => __DIR__ . '/../../..' . '/lib/public/Federation/CloudId.php',
387386
'OCP\\Federation\\Events\\TrustedServerRemovedEvent' => __DIR__ . '/../../..' . '/lib/public/Federation/Events/TrustedServerRemovedEvent.php',
388387
'OCP\\Federation\\Exceptions\\ActionNotSupportedException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/ActionNotSupportedException.php',
389388
'OCP\\Federation\\Exceptions\\AuthenticationFailedException' => __DIR__ . '/../../..' . '/lib/public/Federation/Exceptions/AuthenticationFailedException.php',
@@ -1606,6 +1605,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
16061605
'OC\\Federation\\CloudFederationNotification' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudFederationNotification.php',
16071606
'OC\\Federation\\CloudFederationProviderManager' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudFederationProviderManager.php',
16081607
'OC\\Federation\\CloudFederationShare' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudFederationShare.php',
1608+
'OC\\Federation\\CloudId' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudId.php',
16091609
'OC\\Federation\\CloudIdManager' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudIdManager.php',
16101610
'OC\\FilesMetadata\\FilesMetadataManager' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/FilesMetadataManager.php',
16111611
'OC\\FilesMetadata\\Job\\UpdateSingleMetadata' => __DIR__ . '/../../..' . '/lib/private/FilesMetadata/Job/UpdateSingleMetadata.php',
Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,11 @@
66
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
77
* SPDX-License-Identifier: AGPL-3.0-or-later
88
*/
9-
namespace OCP\Federation;
9+
namespace OC\Federation;
1010

11-
use OC\Federation\CloudIdManager;
11+
use OCP\Federation\ICloudId;
12+
use OCP\Federation\ICloudIdManager;
1213

13-
/**
14-
* Class CloudId
15-
*
16-
* @package OCP\Federation
17-
*
18-
* @since 32.0.0
19-
*/
2014
class CloudId implements ICloudId {
2115
public function __construct(
2216
protected string $id,

lib/private/Federation/CloudIdManager.php

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
use OCP\Contacts\IManager;
1313
use OCP\EventDispatcher\Event;
1414
use OCP\EventDispatcher\IEventDispatcher;
15-
use OCP\Federation\CloudId;
1615
use OCP\Federation\ICloudId;
1716
use OCP\Federation\ICloudIdManager;
1817
use OCP\Federation\ICloudIdResolver;
@@ -264,15 +263,32 @@ public function isValidCloudId(string $cloudId): bool {
264263
return strpos($cloudId, '@') !== false;
265264
}
266265

266+
/**
267+
* @param string $id,
268+
* @param string $user
269+
* @param string $remote
270+
* @param ?string $displayName
271+
* @return ICloudId
272+
*
273+
* @since 32.0.0
274+
*/
275+
public function createCloudId(string $id, string $user, string $remote, ?string $displayName = null): ICloudId {
276+
return new CloudId($id, $user, $remote, $displayName);
277+
}
278+
267279
/**
268280
* @param ICloudIdResolver $resolver
281+
*
282+
* @since 32.0.0
269283
*/
270284
public function registerCloudIdResolver(ICloudIdResolver $resolver) {
271285
array_unshift($this->cloudIdResolvers, $resolver);
272286
}
273287

274288
/**
275289
* @param ICloudIdResolver $resolver
290+
*
291+
* @since 32.0.0
276292
*/
277293
public function unregisterCloudIdResolver(ICloudIdResolver $resolver) {
278294
if (($key = array_search($resolver, $this->cloudIdResolvers)) !== false) {

lib/public/Federation/ICloudIdManager.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,17 @@ public function isValidCloudId(string $cloudId): bool;
5656
*/
5757
public function removeProtocolFromUrl(string $url, bool $httpsOnly = false): string;
5858

59+
/**
60+
* @param string $id,
61+
* @param string $user
62+
* @param string $remote
63+
* @param ?string $displayName
64+
* @return ICloudId
65+
*
66+
* @since 32.0.0
67+
*/
68+
public function createCloudId(string $id, string $user, string $remote, ?string $displayName = null): ICloudId;
69+
5970
/**
6071
* @param ICloudIdResolver $resolver
6172
*

tests/lib/Collaboration/Collaborators/LookupPluginTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
namespace Test\Collaboration\Collaborators;
88

99
use OC\Collaboration\Collaborators\LookupPlugin;
10+
use OC\Federation\CloudId;
1011
use OCP\Collaboration\Collaborators\ISearchResult;
1112
use OCP\Collaboration\Collaborators\SearchResultType;
12-
use OCP\Federation\CloudId;
1313
use OCP\Federation\ICloudId;
1414
use OCP\Federation\ICloudIdManager;
1515
use OCP\Http\Client\IClient;

tests/lib/Federation/CloudIdTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
namespace Test\Federation;
1111

12+
use OC\Federation\CloudId;
1213
use OC\Federation\CloudIdManager;
13-
use OCP\Federation\CloudId;
1414
use OCP\Federation\ICloudIdManager;
1515
use PHPUnit\Framework\MockObject\MockObject;
1616
use Test\TestCase;

0 commit comments

Comments
 (0)