On Thursday 09 September 2004 00:08, Ulf Sahlin wrote:
> I need to:
>
> 1. create a continuation
> 2. put the id of the continuation in a deliveryUrl
> 3. redirect to a redirectUrl
> 4. suspend flowscript execution, until the remote system hosting
> redirectUrl redirects the user to my deliveryUrl
> 5. resume from here (by sitemap-catching the deliveryUrl continuation id,
> continuing the flowscript execution)
>
>
> Is this possible? I tried to read
> http://cocoon.apache.org/2.1/userdocs/flow/api.html on how creating
> WebContinuations manually affect execution, but it doesn't say how and if I
> could halt execution.
What you need is a 'redirectAndWait'. This is something that IMHO is missing
in the current flow API, but very easy to implement. I don't have the cocoon
source here at the moment, but take a look at the 'sendPageAndWait' method in
the flow implementation you are using (probably javascript). This method
should call 'sendPage' and some other stuff. The 'redirectAndWait' method you
need will contain a 'redirect' (or is it 'redirectTo'?) and this other stuff.
That's all you need.
A custom flow engine I'm working on as an example:
public void sendPageAndWait(String uri, Object bizdata) {
sendPage(uri, bizdata);
getCont().endExecution(null);
}
public void redirectAndWait(String uri) {
redirectTo(uri);
getCont().endExecution(null);
}
Good luck,
Emond
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]