Volker Schneider wrote:
>
> Do you think it is possible to fix this problem in a later
> release, because
> I think using an action-set is a comfortable way to write application for
> better maintenance.
>
Hi Volker,

I just checked the behaviour of the action-set (compiled and interpreted
version) and here it works perfectly.

Here is what I did:
- I wrote three actions named T1, T2, T3
- T1 returns "A" for key "1"
- T2 returns "B" for key "2"
- T3 returns "C" for key "3"

The action-set looks like this:
  <map:action-set name="test">
   <map:act type="t1"/>
   <map:act action="add" type="t2"/>
   <map:act action="del" type="t3"/>
  </map:action-set>

And the pipeline:
<map:match pattern="test">
    <map:act set="test">
        <map:select type="parameter">
            <map:parameter name="parameter-selector-test" value="{2}"/>
            <map:when test="A">
                <map:generate src="test.xml"/>
                <map:serialize/>
            </map:when>
            <map:when test="B">
                <map:generate src="test2.xml"/>
                <map:serialize/>
            </map:when>
        </map:select>
    </map:act>
</map:match>

Now, if I request "test", only the t1 action is called, putting "1"/"A" into
the Map. As the selector tests for "2", no map:when matches.

Requesting "test?cocoon-action=add" invokes actions t1 and t2, putting
"1"/"A"
and "2"/"B" into the Map. The selector tests for "2" and the value is "B",
so the file generator reads "test2.xml"

And so on...

So everything as it should be

HTH

Carsten


---------------------------------------------------------------------
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