Ae galera estou com um problema eu um setor de decisao do JBPM
preciso aprovar ou não uma tarefa, no caso passei false para a variavel de decisao
10:25:55,011 [http-8084-2] DEBUG GraphElement : event 'node-enter' on 'Decision(Levantamento de Requisitos Aprovado?)' for 'Token(/Requisitos)' org.jbpm.JbpmException: decision 'Levantamento de Requisitos Aprovado?' selected non existing transition 'if(bLevantamentoRequisitosAprovado) return Sim"; else return "Não";'
at org.jbpm.graph.node.Decision.execute(Decision.java:102)
at org.jbpm.graph.def.Node.enter(Node.java:319)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
CODIGO
while(iterator.hasNext())
{
TaskInstance taskInstance = (TaskInstance)iterator.next();
if(taskInstance.getId() == _IDTarefa)
{
if(taskInstance.getEnd() == null)
{
if(taskInstance.getName().equals("Aprovar Levantamento de Hardware"))
{
taskInstance.setVariable("bLevantamentoHardwareAprovado", aprovado.booleanValue());
taskInstance.end();
}
if(taskInstance.getName().equals("Aprovar Levantamento de Requisitos"))
{
taskInstance.setVariable("bLevantamentoRequisitosAprovado", aprovado.booleanValue());
taskInstance.end();
}
}
break;
}
PARTE XML
<task-node name="Realizar Levantamento de Requisitos">
<task name="Realizar Levantamento de Requisitos">
<assignment actor-id="ANALISTA_IMPLANTACAO" />
</task>
<transition to="Aprovar Levantamento de Requisitos" />
</task-node>
<decision name="Levantamento de Requisitos Aprovado?" expression="if(bLevantamentoRequisitosAprovado) return "Sim"; else return "Não";">
<transition to="join1" name="Sim" />
<transition to="Realizar Levantamento de Requisitos" name="Não" />
</decision>
<join name="join1">
<transition to="Aprovar Levantamentos" />
</join>
<task-node name="Aprovar Levantamentos">
...
</task-node>
ja agradeço as possiveis ajudas