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