[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Gavin King
gavin.king at jboss.com
Wed May 30 19:13:49 EDT 2007
User: gavin
Date: 07/05/30 19:13:49
Added: src/main/org/jboss/seam/core TaskInstancePriorityList.java
Log:
JBSEAM-197
Revision Changes Path
1.1 date: 2007/05/30 23:13:49; author: gavin; state: Exp;jboss-seam/src/main/org/jboss/seam/core/TaskInstancePriorityList.java
Index: TaskInstancePriorityList.java
===================================================================
package org.jboss.seam.core;
import static org.jboss.seam.ScopeType.APPLICATION;
import static org.jboss.seam.annotations.Install.BUILT_IN;
import java.util.List;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Transactional;
import org.jboss.seam.annotations.Unwrap;
import org.jbpm.taskmgmt.exe.TaskInstance;
/**
* Support for a task list ordered by priority.
*
* @see TaskInstanceList
* @see PooledTask
* @author Gavin King
*/
@Name("org.jboss.seam.core.taskInstancePriorityList")
@Scope(APPLICATION)
@Install(precedence=BUILT_IN, dependencies="org.jboss.seam.core.jbpm")
public class TaskInstancePriorityList
{
@Unwrap
@Transactional
public List<TaskInstance> getTaskInstanceList()
{
return getTaskInstanceList( Actor.instance().getId() );
}
private List<TaskInstance> getTaskInstanceList(String actorId)
{
if ( actorId == null ) return null;
return ManagedJbpmContext.instance().getSession()
.createCriteria(TaskInstance.class)
.add( Restrictions.eq("actorId", actorId) )
.addOrder( Order.asc("priority") )
.list();
}
}
More information about the jboss-cvs-commits
mailing list