[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