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>
pull/47633/head
Marcel Klehr 2024-08-30 08:26:55 +07:00 committed by Julien Veyssier
parent d2ec025fa4
commit f54eb30232
No known key found for this signature in database
GPG Key ID: 4141FEE162030638
1 changed files with 5 additions and 45 deletions

@ -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();
}
/**