Неверно присходит переход по таймеру.
Ожидалось что по истечению 1 минуты управление попадёт в узел «Ошибка», а попадает в узел «Действие2». БП во вложении (чтобы запустилось у вас, необходимо убрать freemarker-тэги), логи ниже.
| Date | Event |
|---|---|
| 25.04.2013 11:55:40 | Process has been started by Administrator |
| Swimlane Роль1 assigned to Administrator | |
| Leaving node Начало | |
| Execution passed by transition tr1 | |
| Entering node Действие1 | |
| Created task Действие1 | |
| Executed action CreateTimerAction{event=task-create, dueDate=1 minutes}, timer will be triggered at 25.04.2013 11:56 | |
| Task Действие1 assigned to executor id Administrator | |
| 25.04.2013 11:56:45 | Task Действие1 was expired. Timer triggered. |
| Executed action CancelTimerAction{event=node-leave, delegation=null} | |
| Leaving node Действие1 | |
| Execution passed by transition time-out-transition | |
| Entering node Действие2 | |
| Created task Действие2 | |
| Task Действие2 assigned to executor id Administrator |
Это происходило из-за одинакового названия переходов (time-out-transition).
Добавлены проверки.
Также добавлена возможность произвольного именования переходов выходящих из таймера.