Процессоры работают по принципу, что важна только текущая задача, и двигатель знает (через модель bpmn), что делать дальше. Вы отказываетесь от полного контроля над потоком и тем самым получаете упрощенные обновления и модификации.
Движок работает асинхронно, и пользователь, выполняющий задачу, не знает (и не должен), какие следующие действия будут предприняты.
При этом механизмы процессов обычно не очень хорошо подходят для "волшебников", таких как потоки пользовательского интерфейса. Движок обрабатывает «TaskA» как одну задачу, сохраняет ее, а затем создает в списке задач неподписанную «TaskB», которая затем может быть снова востребована и обработана пользователем (необязательно тем же пользователем).
Однако, если вы хотите придерживаться своего подхода, взгляните на шаблон UI Mediator , который является поведенческим шаблоном, скрывающим основное асинхронное продолжение от пользователя «мастера».
Существует более старое, но все же полезное сообщение в блоге , в котором описывается, как адаптировать шаблон к механизму процесса камунды. По сути, вы блокируете и ждете, когда пользователь выполнит задачу, и если последующая задача снова предназначена для выполнения пользователем, вы перенаправляете ее.