Vadim Gritsenko wrote: > you have product catalog sub-sitemap: > > <!-- high precedence URL patterns --> > <map:match>...</map:match> > > <!-- process request parameters productId=xxx&addToComparison=yes --> > <map:act type="add-to-comparison"/> > > <map:act type="product-selection"> > <map:generate/> > <map:serialize/> > </map:act> > > <!-- low precedence URL patterns --> > <map:match>...</map:match> > > Example might be not perfect, but it gives an idea...
Yeah, gives me the idea that the whole concept is screwed and can potentially be very harmful in the future! >From the above fragment, the low precedence URL patterns are unreachable! I have the perception that allowing actions (that are *always* executed) to happen side by side to matchers (which are not always executed) can lead to potentially dangerous results, like your example above! if a cocoon developer can make such a mistake, imagine what a cocoon newbie can do! > > > > The "theme-selection" action above can be either > pre/intra/post-matching > > depending on the precedence order of URL patterns. An intra-matching > > example : > > > > <!-- non-themed high precedence URL patterns --> > > <map:match>...</map:match> > > > > <!-- themed URL patterns --> > > <map:act type="theme-selection"> > > <map:match>...</map:match> > > <map:match>...</map:match> > > </map:act> > > > > <!-- non-themed low precedence URL patterns --> > > <map:match>...</map:match> > > > > With this new criteria : > > +1 for pre/intra/post-matching non-empty actions > > +1 for pre-matching empty actions : this can be used to setup some > > application-level context > > Fully agree with you here. > > > -0 for intra/post-matching empty actions : I don't see any real > > usefullness for them. > > May be you can change your mind at least for +0? ;) Thinking about it more, I'd be in favor of: 1) allowing empty actions to live at the same level of matchers. 2) non-empty actions at the matching level *must* contain a matcher. It is impossible to change the semantics of 'getting out of the sitemap' without creating back incompatibilities, so this states that 'post' match-level action are never reacheable. <pipeline> <act> <match> <act> <match> <act> </pipeline> the third one is never reached. I personally don't think this is a problem unless somebody changes my mind. -- Stefano Mazzocchi One must still have chaos in oneself to be able to give birth to a dancing star. <[EMAIL PROTECTED]> Friedrich Nietzsche -------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]