Hi, I have followed this thread with interest
and noted what Chris wrote.

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

However, what about nested map:act tags. 

eg.




<map:match pattern="form/validation/*">
  <map:act type="form-validator"/>
    <map:parameter name="descriptor" value="descriptor.xml"/>
    <map:parameter name="validate-set" value="{1}"/>
        <!-- form validation OK -->     
    <map:act type="db-saveform"/>
    <map:parameter name="table" value="formtest"/>
        <!-- form validation OK -->     
        <!-- form saved in db OK -->
        <map:generator yyyyyyyyyyyyyy/> 
        <map:serialize xxxxxxxxxxxxxx/>
    </map:act>
        <!-- form saved in db ERROR -->
        <map:generator zzzzzzzzzzzzz/>  
        <map:serialize vvvvvvvvvvvvv/>
 </map:act>
        <!-- form validation Error -->
        <map:generator wwwwwwwwwwwwww/> 
        <map:serialize qqqqqqqqqqqqqq/>
</map:match>

I have tried to get this working but without any luck.

What is the correct way of doing this ? 


Peter Lerche
                        


On Thu, 2002-05-23 at 18:08, Christian Haul wrote:
> 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