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

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


     [ https://jira.jboss.org/jira/browse/JBSEAM-3244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vinicius Carvalho updated JBSEAM-3244:
--------------------------------------

    Description: 
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.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")
@Install(dependencies="org.jboss.seam.bpm.jbpm",precedence=Install.BUILT_IN)
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;
	}
	
	
	
}



  was:
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;
	}
	
	
	
}



> 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.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")
> @Install(dependencies="org.jboss.seam.bpm.jbpm",precedence=Install.BUILT_IN)
> 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