I tried the following:
<map:act type="session-validator">
        <map:parameter name="descriptor"
value="context://bugtrack//descriptors/params.xml"/>
        <map:parameter name="validate" value="username,password"/>
<map:match.... bla bla ==> protected area <==

</map:act>

<!-- WHEN LOGIN DOESN'T FAIL THIS IS NEVER EXECUTED-->
<map:match pattern="*">
        <map:redirect-to uri="login"/>
</map:match> 

Login is of course outside the protected area. It sets the session variable
when the password is right. It is not high security, I know...

This worked. So you where both right that a matcher can be inside map:act.
Thanks!

Regards

-----Oorspronkelijk bericht-----
Van: Christian Haul [mailto:[EMAIL PROTECTED]]
Verzonden: donderdag 23 mei 2002 18:08
Aan: [EMAIL PROTECTED]
Onderwerp: Re: how do I redirect in an Action?


On 23.May.2002 -- 05:00 PM, Graaf, Edgar de (fin) wrote:
> Christopher,
> 
> <map:act...> can't contain matchers, how else would cocoon know that the
> action should be run?

Edgar, AFAIK this is not true. <map:act> can contain all other tags
that are allowed within a pipeline. 

Depending on the amount of "pipeline fragments" protected by the
action it would be worthwhile to use a subsitemap, though.

Another misconception in this thread seems to be that the tags after
the action will always be processed. That is only true if it was
determined that they are part of the actual pipeline.

The whole process is made in two steps:
1) determine what the pipeline actually contains by evaluating
actions, matchers, selectors, call and redirect tags. A pipeline is
terminated when a serializer is found. For the sake of brevity I
consider a reader here to be a (generator + serializer).

2) Use the components (readers, generators, transformers, serializers)
determined in step 1. Note that in this step no actions, matchers, or
selectors are used.

IOW if a serializer is nested inside a map:act tag, it effectively
terminates the pipeline and tags beneath the map:act will not be
considered.

It works just like it was mentioned with redirects or calls.

HTH

        Chris.

-- 
C h r i s t i a n       H a u l
[EMAIL PROTECTED]
    fingerprint: 99B0 1D9D 7919 644A 4837  7D73 FEF9 6856 335A 9E08

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to