Conversation picker either not working or conversations won'
tony.herstell1 May 13, 2007 7:18 PMAs requested I have put this into the forum (was originally http://jira.jboss.com/jira/browse/JBSEAM-1051):
I have done some more work investigating this, with base latest seam 1.2.1GA and NO icefaces.
I can get a the conversation picker to render!
But if I hit the destory button then it does not destroy the conversation, it seems, as its still displayed and the conversation-id in the address bar remains the same!
It stays displayed until after I call an @End on the conversation.
At this point the conversation still appears to not be killed, BUT the display of the conversation now stops!
Am I missing something?
This is a VERY VERY simple seam app!
<!DOCTYPE pages PUBLIC
"-//JBoss/Seam Pages Configuration DTD 1.2//EN"
"http://jboss.com/products/seam/pages-1.2.dtd">
<!-- no-conversation-view-id sends the user to a given screen if there is no conversation when the given page is accessed -->
<!-- timeout will keep the bean alive a lot longer than the session timeout so it will not be removed whilst the session is still reasonably "active" -->
<pages no-conversation-view-id="/pages/prospectRegistration.xhtml">
<!-- Gives conversations a name to make the visible in the coversation picker -->
<page view-id="/pages/prospectRegistration.xhtml" timeout="300000" action="#{conversation.begin}">
Reason: Registration of Prospect
</page>
<!-- Gives conversations a name to make the visible in the coversation picker -->
<page view-id="/pages/prospectRegistrationSuccessful.xhtml" timeout="300000">
Reason: Successful Registration of Prospect
</page>
</pages>
/* (non-Javadoc)
* @see org.adscale.prospect.ProspectRegistrationController#processDetails()
*/
public String process() {
log.debug(">processUserDetails" +prospect.toString());
facesMessages.addFromResourceBundle(FacesMessage.SEVERITY_INFO, "prospect_registered_successfully");
em.persist(prospect);
log.debug("<processUserDetails");
return "success";
}
/* (non-Javadoc)
* @see org.adscale.prospect.ProspectRegistrationController#finish()
*/
public String finish() { <<<<<<<<----- Putting @End on this does not change the conversationId, but it DOES stop the conversation picker displaying anyhting..
log.debug(">finish");
log.debug("<finish");
return "gotoProspectRegistration";
}
/* (non-Javadoc)
* @see org.adscale.prospect.ProspectRegistrationController#destroy()
*/
@Remove @Destroy
public void destroy() {
log.debug(">destroy");
log.debug("<destroy");
}
<!-- Navigation rules for the AdScale App --> <navigation-rule> <navigation-case> <from-outcome>prospectRegistration</from-outcome> <to-view-id>/pages/prospectRegistration.xhtml</to-view-id> <redirect /> </navigation-case> </navigation-rule> <navigation-rule> <from-view-id> /pages/prospectRegistration.xhtml </from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/pages/prospectRegistrationSuccessful.xhtml</to-view-id> <redirect/> </navigation-case> </navigation-rule> <navigation-rule> <from-view-id> /pages/prospectRegistrationSuccessful.xhtml </from-view-id> <navigation-case> <from-outcome>gotoProspectRegistration</from-outcome> <to-view-id>/pages/prospectRegistration.xhtml</to-view-id> <redirect/> </navigation-case> </navigation-rule>
Is this related to
http://jira.jboss.com/jira/browse/JBSEAM-1005