JBPM ERRO - selected non existing transition

0 respostas
PatricMaffi

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

ERRO
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

Criado 4 de julho de 2008
Respostas 0
Participantes 1