[jboss-user] [JBoss jBPM] - can't get group task list with pooled actors

ricardomarques do-not-reply at jboss.com
Tue Aug 7 10:19:14 EDT 2007


hi guys 

I have a process definition to test the use of groups, and for that a assign a group to task "inserir dados", but when i try to fetch the group list, she's empty.

Also i debug the code until the hibernate query, i don't know HQL, but i look at the conditions, and looked at the tables, and the information is present.

I'm using jbpm 3.2.1 and mysql 5 and jboss 4.0.5

thanks

Process definiiton:


  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <process-definition
  |   xmlns=""  name="wscall com groups">
  |    <start-state name="inicio">
  |       <transition name="" to="perguntar"></transition>
  |    </start-state>
  |    <node name="ws">
  |       <event type="node-enter">
  |          <action name="wscall" class="com.sample.action.MessageActionHandler"></action>
  |       </event>
  |       <transition name="" to="confirmar dados"></transition>
  |    </node>
  |    <end-state name="fim"></end-state>
  |    <task-node name="perguntar">
  |       <task name="inserir dados">
  |          <assignment expression="group(sales)"></assignment>
  |          <controller>
  |             <variable name="valor1" access="read,write,required"></variable>
  |             <variable name="valor2" access="read,write,required"></variable>
  |          </controller>
  |       </task>
  |       <transition name="" to="ws"></transition>
  |    </task-node>
  |    <task-node name="confirmar dados">
  |       <task name="confirmar dados">
  |          <assignment expression="user(grover)"></assignment>
  |          <controller>
  |             <variable name="resultado" access="read"></variable>
  |             <variable name="aceitar" access="read,write,required"></variable>
  |          </controller>
  |       </task>
  |       <transition name="" to="decision1"></transition>
  |    </task-node>
  |    <decision name="decision1">
  |       <transition name="" to="fim">
  |       	<condition expression="#{ aceitar == 'sim' }" />
  |       </transition>
  |       <transition name="tr2" to="perguntar">
  |       	<condition expression="#{ aceitar != 'sim' }" />
  |       </transition>
  |    </decision>
  | </process-definition>
  | 

Hibernate query:


  | <query name="TaskMgmtSession.findPooledTaskInstancesByActorId">
  |     <![CDATA[
  |       select distinct ti
  |       from org.jbpm.taskmgmt.exe.PooledActor pooledActor
  |            join pooledActor.taskInstances ti
  |       where pooledActor.actorId = :swimlaneActorId
  |         and ti.actorId is null
  |         and ti.isSuspended != true
  |         and ti.isOpen = true
  |     ]]>
  |   </query>
  | 


Code to get the group tasklist:


  | try {
  |             engine.open();
  |             
  |             List result = engine.getContext().getTaskMgmtSession().findPooledTaskInstances(this.name);
  | 
  |             model = new ListDataModel(result);
  |         }
  |         catch (Exception e) {
  |             ...
  |         }
  |         finally {
  |             
  |             engine.close();
  |             return model;
  |         }
  | 


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4071625#4071625

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4071625



More information about the jboss-user mailing list