[jbossseam-issues] [JBoss JIRA] Created: (JBSEAM-3244) TaskInstacePriorityList for pooled actors

Vinicius Carvalho (JIRA) jira-events at lists.jboss.org
Fri Aug 8 07:13:49 EDT 2008


TaskInstacePriorityList  for pooled actors
------------------------------------------

                 Key: JBSEAM-3244
                 URL: https://jira.jboss.org/jira/browse/JBSEAM-3244
             Project: Seam
          Issue Type: Feature Request
          Components: BPM
            Reporter: Vinicius Carvalho
            Priority: Trivial


Seam provides a TaskInstacePriorityList, which is cool, but sometimes we need to display tasklists for pooled actors not for assigned actors. I've created a component that wraps this, it might be a good idea to put this on next releases.

Regards

package com.furiousbob.components;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Transactional;
import org.jboss.seam.annotations.Unwrap;
import org.jboss.seam.bpm.Actor;
import org.jbpm.JbpmContext;
import org.jbpm.taskmgmt.exe.TaskInstance;

@Name("pooledTaskPriorityList")
@AutoCreate
@Install(dependencies="org.jboss.seam.bpm.jbpm")
public class PooledTaskPriority implements Serializable {
	@In
	private Actor actor;
	
	@In
	private JbpmContext jbpmContext;
	
	@SuppressWarnings("unchecked")
	@Unwrap
	@Transactional
	public List<TaskInstance> getTaskPriority(){
		List<TaskInstance> tasks = jbpmContext.getTaskMgmtSession().findPooledTaskInstances(new ArrayList<String>(actor.getGroupActorIds()));
		Collections.sort(tasks, new Comparator<TaskInstance>(){
			public int compare(TaskInstance o1, TaskInstance o2) {
				return (o1.getPriority() > o2.getPriority()) ? 1 : (o1.getPriority() < o2.getPriority() ? -1 : 0);
			}
		});
		return tasks;
	}
	
	
	
}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list