Как добавить TaskListeer в задачу пользователя с помощью класса UserTask? - PullRequest
0 голосов
/ 09 ноября 2018

Есть ли пример документа для добавления TaskListener в UserTask ..? (Java Base, используя класс BpmnModel)

Это мой код, и он имеет ошибки времени выполнения

UserTask userTask = new UserTask(); 
ActivitiListener activitiListener = new ActivitiListener();  
activitiListener.setEvent( TaskListener.EVENTNAME_COMPLETE ); 
activitiListener.setImplementation( 
  ImplementationType.IMPLEMENTATION_TYPE_CLASS ); 
activitiListener.setImplementation( "<my_package>.TestTaskListener" );  
userTask.getTaskListeners().add( activitiListener );

и ошибка

org.activiti.engine.ActivitiException: Errors while parsing:
[Validation set: 'activiti-executable-process' | Problem: 'activiti- 
usertask-listener-implementation-missing'] : Element 'class' or 'expression' 
is mandatory on executionListener - [Extra info : processDefinitionId = my- 
process | processDefinitionName = my dynamic process | | id = task1 | | 
activityName = First task | ] ( line: 6, column: 74)

1 Ответ

0 голосов
/ 12 ноября 2018

Ошибка в том, что вы устанавливаете реализацию, но проверка выполняется на уровне схемы для элемента "class" или "expression" является обязательным для выполнения «Listener». Так как же выглядит ваш XML? вы устанавливаете эти свойства?

...