[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