[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

Gavin King gavin.king at jboss.com
Fri Dec 1 08:26:18 EST 2006


  User: gavin   
  Date: 06/12/01 08:26:18

  Added:       src/main/org/jboss/seam/core  ProcessInstanceList.java
  Log:
  add processInstanceList component (experimental)
  
  Revision  Changes    Path
  1.1      date: 2006/12/01 13:26:18;  author: gavin;  state: Exp;jboss-seam/src/main/org/jboss/seam/core/ProcessInstanceList.java
  
  Index: ProcessInstanceList.java
  ===================================================================
  package org.jboss.seam.core;
  
  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.Transactional;
  import org.jboss.seam.annotations.Unwrap;
  import org.jbpm.graph.exe.ProcessInstance;
  
  /**
   * Support for the process list.
   * 
   * @author Gavin King
   */
  @Name("org.jboss.seam.core.processInstanceList")
  @Install(precedence=BUILT_IN, dependencies="org.jboss.seam.core.jbpm")
  public class ProcessInstanceList
  {
     
     @Unwrap
     @Transactional
     public List<ProcessInstance> getTaskInstanceList()
     {
        return getProcessInstanceList();
     }
  
     private List<ProcessInstance> getProcessInstanceList()
     {
        return ManagedJbpmContext.instance()
              .getSession()
              .createCriteria(ProcessInstance.class)
              .add( Restrictions.isNull("end") )
              .createCriteria("rootToken")
                 .addOrder( Order.asc("nodeEnter") )
              .list();
     }
     
  }
  
  
  



More information about the jboss-cvs-commits mailing list