cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Haul <h...@dvs1.informatik.tu-darmstadt.de>
Subject Re: [Flow] Going back and forth with continuations
Date Fri, 13 Dec 2002 17:11:12 GMT
On 13.Dec.2002 -- 05:18 PM, Ugo Cei wrote:
> Dear flow gurus,
> 
> suppose I have an application that implements the following workflow:
> 
> 1. Present the user a form to be filled.
> 
> 2. When the user submits the form, present him a confirmation page, with 
> two buttons: "Confirm" and "Go back"
> 
> 3a. If the user presses "Confirm", perform some job (e.g. save form 
> field values to a database) and show a "thank you" page.
> 
> 3b. If the user presses "Go back", go to step 1.
> 
> I've tried to implement this use case in a flowscript like the following:
> 
> function foobar() {
>   // Note the use of the "new style" function names
>   sendPageAndWait("showform", {});
>   // Collect request parameters here
>   sendPageAndWait("askforconfirmation", { /* ... field values ... */ });
>   sendPage("thankyou", {});
> }
> 
> In the initial form and the confirmation page, I use forms with an 
> action of "kont(" + <jpath:continuation/> + ")".
> 
> In the confirmation page, I implement the "Go back" with a link to the 
> following URI: "kont(" + <jpath:continuation select="2"/> + ")".

Interesting. Why not:

 function foobar() {
   // Note the use of the "new style" function names
   var response = null;
   do {
       sendPageAndWait("showform", {});
       // Collect request parameters here
       sendPageAndWait("askforconfirmation", { /* ... field values ... */ });
       response = input("request-param","confirm"); // or request.getParameter("confirm");
   } while (response == null);
   sendPage("thankyou", {});
 }

	Chris.
-- 
C h r i s t i a n       H a u l
haul@informatik.tu-darmstadt.de
    fingerprint: 99B0 1D9D 7919 644A 4837  7D73 FEF9 6856 335A 9E08

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Mime
View raw message