On 7/27/07, Graeme Steyn <[EMAIL PROTECTED]> wrote: > I am currently looking at introducing some form of conversation state > management into an existing Trinidad-1.2.1/Facelets-1.1.12 web application > that currently makes use of Trinidad's Dialog Framework. Ultimately, I > would like to prevent issues that can occur if the use starts multiple > conversations and data is stored in session scope. I would also like to > restrict their ability to access the workflow by directly entering a URL for > one of the pages in the middle of the workflow, instead of going through the > designated start page. We are already making use of Spring in many areas > and Spring Web Flow would be a natural extension to try use. > > - Has anyone attempted to use Spring Web Flow with Trinidad? > > - Are there any common integration issues/pitfalls? > > - Is it worth looking at Spring Web Flow, or would the use of pageFlowScope > and phaseListeners for a custom solution be easier? > > The first thing that came to mind was the Dialog Framework-Spring Web Flow > interaction. I am not sure how this would work or if it would even work. A > quick initial attempt resulted in the following error: > > javax.faces.el.EvaluationException: > /views/lastSchoolSearch.xhtml @172,55 > actionListener="#{lastSchoolSearch.done}": java.lang.IllegalStateException: > popView(): No view has been pushed. > > Dialogue gets displayed based on the following transitions, but fails when > returning.
My hunch is that "dialog:" is not actually really launching the dialog. As for why, I'd wonder how Spring Web Flow is installing. My guess is that it's a NavigationHandler wrapper (is that accurate?) and if so, for "dialog:" to magically work you'd have to make sure that the Trinidad "dialog:" ViewHandler wrapper wraps the SWF ViewHandler wrapper, not the other way around. -- Adam > > <view-state id="educationHistory" > view="/views/educationHistory.xhtml"> > <transition on="employment" to="employmentHistory" /> > <transition on="back" to="addressPage" /> > <transition on="proficiency" to="englishProficiency" /> > <transition on="dialog:lastSchoolSearch" to="lastSchoolSearch" /> > </view-state> > > <view-state id="lastSchoolSearch" > view="/views/lastSchoolSearch.xhtml"> > <transition on="done" to="educationHistory" /> > </view-state> > > Any feedback would be great. Thank you in advance..