[
https://jira.jboss.org/jira/browse/JBSEAM-3244?page=com.atlassian.jira.pl...
]
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