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

Gavin King gavin.king at jboss.com
Thu Nov 16 10:51:29 EST 2006


  User: gavin   
  Date: 06/11/16 10:51:29

  Modified:    src/main/org/jboss/seam/core  Pageflow.java
  Log:
  phase events
  
  Revision  Changes    Path
  1.40      +23 -0     jboss-seam/src/main/org/jboss/seam/core/Pageflow.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Pageflow.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Pageflow.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -b -r1.39 -r1.40
  --- Pageflow.java	16 Nov 2006 13:19:08 -0000	1.39
  +++ Pageflow.java	16 Nov 2006 15:51:29 -0000	1.40
  @@ -3,6 +3,7 @@
   import static org.jboss.seam.InterceptionType.NEVER;
   
   import java.io.Serializable;
  +import java.util.List;
   
   import javax.faces.application.FacesMessage;
   import javax.faces.component.UIViewRoot;
  @@ -21,8 +22,11 @@
   import org.jboss.seam.contexts.Lifecycle;
   import org.jboss.seam.pageflow.Page;
   import org.jboss.seam.pageflow.PageflowHelper;
  +import org.jbpm.graph.def.Action;
  +import org.jbpm.graph.def.Event;
   import org.jbpm.graph.def.Node;
   import org.jbpm.graph.def.ProcessDefinition;
  +import org.jbpm.graph.exe.ExecutionContext;
   import org.jbpm.graph.exe.ProcessInstance;
   import org.jbpm.graph.exe.Token;
   
  @@ -223,6 +227,25 @@
         }
      }
      
  +   public void processEvents(String type)
  +   {
  +      Event event = getNode().getEvent(type);
  +      if (event!=null)
  +      {
  +         for ( Action action: (List<Action>) event.getActions() )
  +         {
  +            try
  +            {
  +               action.execute( ExecutionContext.currentExecutionContext() );
  +            }
  +            catch (Exception e)
  +            {
  +               throw new RuntimeException(e);
  +            }
  +         }
  +      }
  +   }
  +   
      public void begin(String pageflowDefinitionName)
      {
         if ( log.isDebugEnabled() )
  
  
  



More information about the jboss-cvs-commits mailing list