Vadim Gritsenko wrote:

>Sylvain,
>
>You forgot one thing: Compiled engine does not work 100% correctly, see
>corresponding TODO item - it's there on purpose. See also FIXME in the
>documentation site sitemap.xmap which illustrates the same issue you are
>describing here.
>
>PS I thought you got my email. Or not?
>
Yes, but I didn't had the time to think deeply enough about it to make a 
constructive answer :-/

So here's a copy of the relevant parts. I'd like other people to jump 
into this discussion, esp. the original designers of views (Stefano and 
Giacomo ?) on _both_ items (the one below and previous post about 
map:aggregate).


This is about a todo that says "View must start not from the first 
encountered label, but from the last one". Here's below Vadim's answer 
to my request for enlightment about it :

 > Vadim wrote :
 >> Sylvain wrote :

>> Also I'm not sure this is a good thing (can be confusing) and it
>> would be difficult to implement.

> Take a look at the documentation pipeline. Right know it requires hacks
> like this:
> ------------8<--------------
>  <map:generators default="file">
>   <map:generator  name="file"
> src="org.apache.cocoon.generation.FileGenerator" label="content"/>
>   <!-- FIXME: Change this once better view handling is implemented -->
>   <map:generator  name="file-nolabel"
> src="org.apache.cocoon.generation.FileGenerator"/>
>  </map:generators>
> ------------8<--------------

> Yes, it works for now but it is just a hack to overcome current views
> implementation.

> To defend my point even further... If you think about this in the
> context "one sitemap per user", "hosting environment", and take into
> account that every <map:generator/> line is actually a *pool*... You
> know, you will run out of resources before you finish reading this email
> ;)


To solve this problem, I don't think jumping from the last label is the solution. What 
is outlined above is that we need a way to "forget" labels defined on a component at 
particular locations in the pipelines. So I'm thinking of an extension of the label 
attribute syntax to be able to substract some or all of the labels defined at 
component level.

Some examples :
- map:generate label="foo" adds label "foo" to labels defined on the component 
(current behaviour),
- map:generate label="-, foo" puts only label "foo" on this statement,
- map:generate label="-content" will substract label "content" from those defined on 
the component
- map:generate label="-" will remove all labels

What is your opinion on this ?

Sylvain

-- 
Sylvain Wallez
 Anyware Technologies                  Apache Cocoon
 http://www.anyware-tech.com           mailto:[EMAIL PROTECTED]




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

Reply via email to