docs: @Override
      public void addDynamicTask(String caseId, TaskSpecification taskSpecification) throws CaseNotFoundException {
          authorizationManager.checkOperationAuthorization(caseId, ProtectedOperation.ADD_TASK_TO_CASE);
          ProcessInstanceDesc pi = verifyCaseIdExists(caseId);
          
          processService.execute(pi.getDeploymentId(), ProcessInstanceIdContext.get(pi.getId()), new AddDynamicTaskCommand(identityProvider, caseId, taskSpecification.getNodeType(), pi.getId(), taskSpecification.getParameters()));
      }