[jboss-user] [JBoss Seam] - How to properly end nested conversation using pageFlow??

seyan do-not-reply at jboss.com
Tue Jan 22 08:01:35 EST 2008


I have a problem with ending nested conversation (invoked from conversation with custom/natural conversation Id). Conversations are defined in pages.xml:


  | 	<conversation name="testConversation" parameter-name="operationID"
  | 		parameter-value="#{operation.id}" />
  | 	
  | 	<page view-id="/businessOperation.xhtml"
  | 		conversation="testConversation" no-conversation-view-id="browseBusinessOperations.xhtml">
  | 		<begin-conversation join="true"
  | 		pageflow="businessOperationModify"/>
  | 	</page>
  | 
  | 	<page view-id="/newBusinessOperation.xhtml" no-conversation-view-id="browseBusinessOperations.xhtml">
  | 		<begin-conversation nested="true" pageflow="businessOperationCreateNewVersion"/>
  | 	</page>
  | 

Parent conversation uses following page flow:


  | <pageflow-definition xmlns="http://jboss.com/products/seam/pageflow"
  | 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |     xsi:schemaLocation="http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-2.0.xsd"
  | 	name="businessOperationModify">
  | 	<start-page name="startPage" view-id="/businessOperation.xhtml">
  |       <redirect/>
  |       <transition name="businessOperationEdited" to="enableEdit"/>
  |       <transition name="browseBusinessOperations" to="browseBO"/>
  |       <transition name="newBusinessOperation" to="newBO"/>
  |    </start-page>   
  |    
  |    <page name="enableEdit" view-id="/businessOperation.xhtml">
  |       <redirect/>
  |    </page>  
  |    <page name="newBO" view-id="/newBusinessOperation.xhtml">     
  |       <redirect/> 
  |    </page>   
  |     <page name="browseBO" view-id="/browseBusinessOperations.xhtml">
  |       <end-conversation />
  |       <redirect/> 
  |    </page>  
  |    <end-state name="end"/>   
  | </pageflow-definition>
  | 

pageflow for nested conversation
 
  | <pageflow-definition xmlns="http://jboss.com/products/seam/pageflow"
  | 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  | 	xsi:schemaLocation="http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-2.0.xsd"
  | 	name="businessOperationCreateNewVersion">
  | 	<start-page name="startPage" view-id="/newBusinessOperation.xhtml">
  |       	<redirect/>
  |       	<transition name="browseBusinessOperations" to="browseBusinessOperations"/>
  |    	</start-page>     
  |    	<page name="browseBusinessOperations" view-id="/browseBusinessOperations.xhtml">
  |       	<end-conversation ></end-conversation>
  |       	<redirect></redirect> 
  |       	      
  |    	</page>  
  |    	<end-state name="end"/>   
  | </pageflow-definition>
  | 

After the transition to page on which nested conversation should end, it still propagates to that page and other pages (i.e. /browseBusinessOperations.xhtml)

Maybe I'm doing something wrong?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4122167#4122167

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4122167



More information about the jboss-user mailing list