[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