Выкрутился пока так:
ManagementService managementService = delegateExecution
.getProcessEngineServices().getManagementService();
List<Job> timers = managementService
.createJobQuery()
.processInstanceId(delegateExecution.getProcessInstanceId())
.timers().list();
if (!timers.isEmpty()) {
log.debug("Found active jobs. Due date will be recalculated");
for (Job timer : timers)
{
managementService.recalculateJobDuedate(timer.getId(), true);
log.debug(String.format("Job id: %s. Definition id: %s. New DueDate is: %s%n",
timer.getId(),
timer.getJobDefinitionId(),
timer.getDuedate()));
}
} else {
log.debug("No active jobs for due date update");
}
Просто беру и пересчитываю значение всех таймеров для экземпляра процесса (благо они все завязаны на переменные).
Не понятно, как получить job id, например по его id в описании процесса. Как я понял, для boundary timer events он появляется в момент, когда токен достигает соответствующей активности/задачи.