Я новичок в JBPM (версия 3) и пытаюсь (неуспешно) реализовать Решение.
Я понял, что должен сделать что-то вроде этого:
Cenario 1:
<decision name="XPTO Decision" expression="#{contextInstance.variables['XPTO Decision']}">
<transition name="To ActionA" to="ActionA"/>
<transition name="To ActionB" to="ActionB"/>
<transition to="ActionA"/>
</decision>
Или:
Cenario 2:
<decision name="XPTO Decision" >
<transition name="To ActionA" to="ActionA"/>
<transition name="To ActionA" to="ActionA"/>
<transition to="ActionA">
<condition expression="#contextInstance.variables['XPTO Decision'] ge 5"/>
</transition>
</decision>
Или:
Cenario 3:
<decision name="XPTO Decision" >
<handler class="bla.bli.MyDecisionHandler"/>
<transition name="To ActionA" to="ActionA"/>
<transition name="To ActionB" to="ActionB"/>
<transition to="ActionA"/>
</decision>
Я сделал что-то подобное, но мое решение уже относится к тому же действию (ActionB).
Я не уверен, как работает это решение. В поисках ценарио 2, я думаю, что-то вроде
"если переменная XPTO Decision ge (greates or equals (?)) 5, то действие A
еще действие B "." Это правильно?
И ... Как работает Cenario 3 ??? Как обработчик может решить, какое действие является правильным?
Спасибо.