aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMarcel Klehr <mklehr@gmx.net>2024-08-30 08:26:55 +0200
committerJulien Veyssier <julien-nc@posteo.net>2024-08-30 10:07:01 +0200
commit7be3a18f13aff1382f0830319f81ab85358ecc05 (patch)
tree63bb2ae4ada85ecac17d40ee8f0f36c5ffc01b14 /lib
parent03b3d03b466b52033e5f63349aa7b570bb5a2fe2 (diff)
downloadnextcloud-server-7be3a18f13aff1382f0830319f81ab85358ecc05.tar.gz
nextcloud-server-7be3a18f13aff1382f0830319f81ab85358ecc05.zip
fix(TaskProcessing): Use OCP\Server::get instead of copying methods
Signed-off-by: Marcel Klehr <mklehr@gmx.net> Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
Diffstat (limited to 'lib')
-rw-r--r--lib/private/TaskProcessing/Manager.php50
1 files changed, 5 insertions, 45 deletions
diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php
index fb0a4da4c4e..8a5d64e351f 100644
--- a/lib/private/TaskProcessing/Manager.php
+++ b/lib/private/TaskProcessing/Manager.php
@@ -36,6 +36,7 @@ use OCP\IL10N;
use OCP\IServerContainer;
use OCP\L10N\IFactory;
use OCP\Lock\LockedException;
+use OCP\SpeechToText\ISpeechToTextManager;
use OCP\SpeechToText\ISpeechToTextProvider;
use OCP\SpeechToText\ISpeechToTextProviderWithId;
use OCP\TaskProcessing\EShapeType;
@@ -95,31 +96,9 @@ class Manager implements IManager {
$this->appData = $appDataFactory->get('core');
}
-
- /**
- * This is almost a copy of textProcessingManager->getProviders
- * to avoid a dependency cycle between TextProcessingManager and TaskProcessingManager
- */
private function _getRawTextProcessingProviders(): array {
- $context = $this->coordinator->getRegistrationContext();
- if ($context === null) {
- return [];
- }
-
- $providers = [];
-
- foreach ($context->getTextProcessingProviders() as $providerServiceRegistration) {
- $class = $providerServiceRegistration->getService();
- try {
- $providers[$class] = $this->serverContainer->get($class);
- } catch (\Throwable $e) {
- $this->logger->error('Failed to load Text processing provider ' . $class, [
- 'exception' => $e,
- ]);
- }
- }
-
- return $providers;
+ $textProcessingManager = \OCP\Server::get(\OCP\TextProcessing\IManager::class);
+ return $textProcessingManager->getProviders();
}
private function _getTextProcessingProviders(): array {
@@ -368,28 +347,9 @@ class Manager implements IManager {
return $newProviders;
}
- /**
- * This is almost a copy of SpeechToTextManager->getProviders
- * to avoid a dependency cycle between SpeechToTextManager and TaskProcessingManager
- */
private function _getRawSpeechToTextProviders(): array {
- $context = $this->coordinator->getRegistrationContext();
- if ($context === null) {
- return [];
- }
- $providers = [];
- foreach ($context->getSpeechToTextProviders() as $providerServiceRegistration) {
- $class = $providerServiceRegistration->getService();
- try {
- $providers[$class] = $this->serverContainer->get($class);
- } catch (NotFoundExceptionInterface|ContainerExceptionInterface|\Throwable $e) {
- $this->logger->error('Failed to load SpeechToText provider ' . $class, [
- 'exception' => $e,
- ]);
- }
- }
-
- return $providers;
+ $speechToTextManager = \OCP\Server::get(ISpeechToTextManager::class);
+ return $speechToTextManager->getProviders();
}
/**