You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Derek Hohls <dh...@csir.co.za> on 2005/09/27 08:21:33 UTC
How to *not* return a page
Is it possible to configure a match pattern to *not*
return a page; i.e. I would like to make a call that
will only set a variable (e.g. session value) - most
probably via Javascript call in a certain page; the
script should then continue to run & any or may
not make another Cocoon call to display the actual
page.
I think this might be possible with flow script, but I
have the impression flow must end with a call to
a sendPage function?
Any clues or pointers would help.
Thanks
Derek
--
This message is subject to the CSIR's copyright, terms and conditions and
e-mail legal notice. Views expressed herein do not necessarily represent the
views of the CSIR.
CSIR E-mail Legal Notice
http://mail.csir.co.za/CSIR_eMail_Legal_Notice.html
CSIR Copyright, Terms and Conditions
http://mail.csir.co.za/CSIR_Copyright.html
For electronic copies of the CSIR Copyright, Terms and Conditions and the CSIR
Legal Notice send a blank message with REQUEST LEGAL in the subject line to
HelpDesk@csir.co.za.
This message has been scanned for viruses and dangerous content by MailScanner,
and is believed to be clean. MailScanner thanks Transtec Computers for their support.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: How to *not* return a page
Posted by Mark Lundquist <ml...@wrinkledog.com>.
On Sep 26, 2005, at 11:21 PM, Derek Hohls wrote:
> Is it possible to configure a match pattern to *not*
> return a page; i.e. I would like to make a call that
> will only set a variable (e.g. session value) - most
> probably via Javascript call in a certain page; the
> script should then continue to run & any or may
> not make another Cocoon call to display the actual
> page.
Can you clarify the "may or may not" part there? In particular, what
does "may not" look like? The client has issued a request, and there
must be a response. So if Cocoon doesn't generate that response, where
does it come from?
>
> I think this might be possible with flow script, but I
> have the impression flow must end with a call to
> a sendPage function?
One way or another, yes. But of course that doesn't necessarily have
to happen directly within the flowscript function called by the
sitemap, in just has to eventually happen in the call chain.
—ml—
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: How to *not* return a page
Posted by Leszek Gawron <lg...@mobilebox.pl>.
Derek Hohls wrote:
> Is it possible to configure a match pattern to *not*
> return a page; i.e. I would like to make a call that
> will only set a variable (e.g. session value) - most
> probably via Javascript call in a certain page; the
> script should then continue to run & any or may
> not make another Cocoon call to display the actual
> page.
>
> I think this might be possible with flow script, but I
> have the impression flow must end with a call to
> a sendPage function?
You are right. Flow mandates the used of cocoon.sendPage*.
One quick solution though: Implement an action and then:
<map:actions>
<map:action src="o.a.c.acting.MyAction" name="myaction"/>
</map:actions>
<.../>
<map:pipeline>
<map:act type="myaction"/>
<map:match .../>
<map:match .../>
</map:pipeline>
myaction will be called before every match so it works much like a
function call (no pipeline side effects). If you want your matches to
work only if action succeed do it like this:
<map:pipeline>
<map:act type="myaction">
<map:match .../>
<map:match .../>
</map:act>
<map:match ...when action failed.../>
</map:pipeline>
--
Leszek Gawron lgawron@mobilebox.pl
IT Manager MobileBox sp. z o.o.
+48 (61) 855 06 67 http://www.mobilebox.pl
mobile: +48 (501) 720 812 fax: +48 (61) 853 29 65
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org