Чего я хочу
Я ищу способ откатить контекст Activiti до того, как он достигнет состояния ожидания. Например, у меня есть:
public class MyService implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) {
int a = calcA();
boolean res1 = saveToDB(a); // save to application context
execution.setVariable("a" , a); //save to activiti context
if (!a)
rollback(); //rollback execution contaxt
}
}
Что за проблема?
Я не хочу вручную удалять переменные выполнения. Обычную транзакцию уже пробовал - безрезультатно. Теперь я думаю о компенсационных мероприятиях.
Вопрос:
Откатывает ли событие компенсации контекст Activiti или мне следует сделать это вручную в соответствующей задаче CompensationserviceTask?
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"> <property name="transactionManager" ref="transactionManager" /> <property name="jpaEntityManagerFactory" ref="entityManagerFactory" /> <property name="jpaHandleTransaction" value="true" /> <property name="jpaCloseEntityManager" value="true" /> </bean>
- person Leonard Brünings   schedule 30.09.2013