[jboss-user] [JBoss Seam] - Taks instances

MelampO do-not-reply at jboss.com
Wed Dec 13 04:38:02 EST 2006


Hello

I am trying to create a Task instances list with the pendings tasks for an actor. I am not doing it from a JSF, so I think that I can't use TaskIntanceList or TaskInstaceListFoType components.

Following DVD Store example, I think that I must use ManagedJbpmContext.

This is the process definition:


  | ...
  | <start-state name="Inicio">
  |       <transition name="peticion" to="Peticion"></transition>
  |    </start-state>
  |    
  |    <task-node name="Peticion">
  |    	  <task name="evaluarPeticion">
  |          <assignment actor-id="#{asignarTarea.getBibliotecario}"/>
  |       </task>
  |       
  |       <transition name="aceptar" to="Pedido"></transition>
  |       <transition name="cancelar" to="Eliminado"></transition>
  |    </task-node>
  | ...
  | 

I would like to get a tasks list for type "evaluarPeticion" from a bean method.


At this momments, it is working with this code:


  | @SuppressWarnings("unchecked")
  | public void test() {
  | 	AsignarTarea bibliotecario = new AsignarTarea();
  | 
  | 	// JBPM Context
  | 	JbpmContext context = ManagedJbpmContext.instance();
  | 
  | 	// Taks for an actor
  | 	TaskMgmtSession tms = context.getTaskMgmtSession();
  | 
  | 	List<TaskInstance> taskInstances = (List<TaskInstance>) tms
  | 			.findTaskInstances(bibliotecario.getBibliotecario());
  | 
  | 	// Task filter
  | 	for (Iterator<TaskInstance> itr=taskInstances.iterator(); itr.hasNext();) {
  | 		TaskInstance taskInstance = itr.next();
  | 		
  | 		if (taskInstance.getName().equals("evaluarPeticion"))
  | 			System.out.println(taskInstance.getVariable("idPeticion"));
  | 	}
  | 		
  | }
  | 

With this method I get all the information I am looking for and it is working fine, but I think that this is not the best way to do it.

Looking at the DVD Store demo, it uses the context.getSession to create a query and access to the information. Can I do somethig like that to get a task instances list for an actor and for a type without manually iterate all the task instances?

If I use context.getSession, I dont know how to implement a query to retrieve a task list.

Thanks.

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

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



More information about the jboss-user mailing list