[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Gavin King
gavin.king at jboss.com
Fri Aug 4 10:50:19 EDT 2006
User: gavin
Date: 06/08/04 10:50:19
Modified: src/main/org/jboss/seam/core Pageflow.java
Log:
make this a user-visible component
Revision Changes Path
1.28 +14 -4 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.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- Pageflow.java 1 Jul 2006 11:29:21 -0000 1.27
+++ Pageflow.java 4 Aug 2006 14:50:18 -0000 1.28
@@ -31,7 +31,7 @@
* @author Gavin King
*/
@Scope(ScopeType.CONVERSATION)
- at Name("org.jboss.seam.core.pageflow")
+ at Name("pageflow")
@Intercept(NEVER)
@Mutable
public class Pageflow implements Serializable
@@ -129,7 +129,18 @@
public void reposition(String nodeName)
{
+ if (processInstance==null)
+ {
+ throw new IllegalStateException("no pageflow in progress");
+ }
Node node = processInstance.getProcessDefinition().getNode(nodeName);
+ if (node==null)
+ {
+ throw new IllegalArgumentException(
+ "no node named: " + nodeName +
+ " for pageflow: " + processInstance.getProcessDefinition().getName()
+ );
+ }
processInstance.getRootToken().setNode(node);
}
@@ -201,9 +212,8 @@
log.debug("beginning pageflow: " + pageflowDefinitionName);
}
- ProcessDefinition pd = getPageflowProcessDefinition(pageflowDefinitionName);
- ProcessInstance pi = PageflowHelper.newPageflowInstance(pd);
- setProcessInstance(pi);
+ processInstance = PageflowHelper.newPageflowInstance( getPageflowProcessDefinition(pageflowDefinitionName) );
+
//if ( Lifecycle.getPhaseId().equals(PhaseId.RENDER_RESPONSE) )
//{
//if a pageflow starts during the render response phase
More information about the jboss-cvs-commits
mailing list