]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix(workflowengine): Remove legacy event (deprecated since 17) 39222/head
authorJoas Schilling <coding@schilljs.com>
Fri, 7 Jul 2023 09:30:58 +0000 (11:30 +0200)
committerJoas Schilling <coding@schilljs.com>
Wed, 19 Jul 2023 15:37:34 +0000 (17:37 +0200)
Signed-off-by: Joas Schilling <coding@schilljs.com>
apps/workflowengine/lib/Manager.php
apps/workflowengine/tests/ManagerTest.php
lib/public/WorkflowEngine/IManager.php

index 674cfc653136a10f025e6fdba57852b0dc69c57b..7d55cff446ee6c89928f4d33be97226f64827a4b 100644 (file)
@@ -66,8 +66,6 @@ use OCP\WorkflowEngine\IEntityEvent;
 use OCP\WorkflowEngine\IManager;
 use OCP\WorkflowEngine\IOperation;
 use OCP\WorkflowEngine\IRuleMatcher;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface as LegacyDispatcher;
-use Symfony\Component\EventDispatcher\GenericEvent;
 
 class Manager implements IManager {
        /** @var IStorage */
@@ -94,9 +92,6 @@ class Manager implements IManager {
        /** @var IL10N */
        protected $l;
 
-       /** @var LegacyDispatcher */
-       protected $legacyEventDispatcher;
-
        /** @var IEntity[] */
        protected $registeredEntities = [];
 
@@ -126,7 +121,6 @@ class Manager implements IManager {
                IDBConnection $connection,
                IServerContainer $container,
                IL10N $l,
-               LegacyDispatcher $eventDispatcher,
                ILogger $logger,
                IUserSession $session,
                IEventDispatcher $dispatcher,
@@ -136,7 +130,6 @@ class Manager implements IManager {
                $this->connection = $connection;
                $this->container = $container;
                $this->l = $l;
-               $this->legacyEventDispatcher = $eventDispatcher;
                $this->logger = $logger;
                $this->operationsByScope = new CappedMemoryCache(64);
                $this->session = $session;
@@ -694,7 +687,6 @@ class Manager implements IManager {
         */
        public function getEntitiesList(): array {
                $this->dispatcher->dispatchTyped(new RegisterEntitiesEvent($this));
-               $this->legacyEventDispatcher->dispatch(IManager::EVENT_NAME_REG_ENTITY, new GenericEvent($this));
 
                return array_values(array_merge($this->getBuildInEntities(), $this->registeredEntities));
        }
@@ -704,7 +696,6 @@ class Manager implements IManager {
         */
        public function getOperatorList(): array {
                $this->dispatcher->dispatchTyped(new RegisterOperationsEvent($this));
-               $this->legacyEventDispatcher->dispatch(IManager::EVENT_NAME_REG_OPERATION, new GenericEvent($this));
 
                return array_merge($this->getBuildInOperators(), $this->registeredOperators);
        }
@@ -714,7 +705,6 @@ class Manager implements IManager {
         */
        public function getCheckList(): array {
                $this->dispatcher->dispatchTyped(new RegisterChecksEvent($this));
-               $this->legacyEventDispatcher->dispatch(IManager::EVENT_NAME_REG_CHECK, new GenericEvent($this));
 
                return array_merge($this->getBuildInChecks(), $this->registeredChecks);
        }
index 543b4550ca6aa2b18f4ff2a0819fbf074d670a0a..dee6b5084543985faf6ec60e3ff241b0f59d59ed 100644 (file)
@@ -45,6 +45,7 @@ use OCP\IURLGenerator;
 use OCP\IUserManager;
 use OCP\IUserSession;
 use OCP\SystemTag\ISystemTagManager;
+use OCP\WorkflowEngine\Events\RegisterEntitiesEvent;
 use OCP\WorkflowEngine\ICheck;
 use OCP\WorkflowEngine\IEntity;
 use OCP\WorkflowEngine\IEntityEvent;
@@ -67,8 +68,6 @@ class ManagerTest extends TestCase {
        protected $db;
        /** @var \PHPUnit\Framework\MockObject\MockObject|ILogger */
        protected $logger;
-       /** @var \PHPUnit\Framework\MockObject\MockObject|EventDispatcherInterface */
-       protected $legacyDispatcher;
        /** @var MockObject|IServerContainer */
        protected $container;
        /** @var MockObject|IUserSession */
@@ -94,7 +93,6 @@ class ManagerTest extends TestCase {
                                return vsprintf($text, $parameters);
                        });
 
-               $this->legacyDispatcher = $this->createMock(EventDispatcherInterface::class);
                $this->logger = $this->createMock(ILogger::class);
                $this->session = $this->createMock(IUserSession::class);
                $this->dispatcher = $this->createMock(IEventDispatcher::class);
@@ -105,7 +103,6 @@ class ManagerTest extends TestCase {
                        \OC::$server->getDatabaseConnection(),
                        $this->container,
                        $this->l,
-                       $this->legacyDispatcher,
                        $this->logger,
                        $this->session,
                        $this->dispatcher,
@@ -532,10 +529,9 @@ class ManagerTest extends TestCase {
                /** @var MockObject|IEntity $extraEntity */
                $extraEntity = $this->createMock(IEntity::class);
 
-               $this->legacyDispatcher->expects($this->once())
-                       ->method('dispatch')
-                       ->with('OCP\WorkflowEngine::registerEntities', $this->anything())
-                       ->willReturnCallback(function () use ($extraEntity) {
+               $this->dispatcher->expects($this->once())
+                       ->method('dispatchTyped')
+                       ->willReturnCallback(function (RegisterEntitiesEvent $e) use ($extraEntity) {
                                $this->manager->registerEntity($extraEntity);
                        });
 
index f09d51eb15923df793f2ae9d723d6704db413a21..abdcdfa107a323478cc5afa809ddcb4c3fa4effd 100644 (file)
@@ -44,21 +44,6 @@ interface IManager {
         */
        public const MAX_OPERATION_VALUE_BYTES = 4096;
 
-       /**
-        * @deprecated 17.0.0 Will be removed in NC19. Use the dedicated events in OCP\WorkflowEngine\Events
-        */
-       public const EVENT_NAME_REG_OPERATION = 'OCP\WorkflowEngine::registerOperations';
-
-       /**
-        * @deprecated 17.0.0
-        */
-       public const EVENT_NAME_REG_ENTITY = 'OCP\WorkflowEngine::registerEntities';
-
-       /**
-        * @deprecated 17.0.0
-        */
-       public const EVENT_NAME_REG_CHECK = 'OCP\WorkflowEngine::registerChecks';
-
        /**
         * Listen to `OCP\WorkflowEngine\Events\RegisterEntitiesEvent` at the
         * IEventDispatcher for registering your entities.