On Wed, Apr 03, 2002 at 01:03:22PM +0100, Stuart Roebuck wrote: > > On Wednesday, April 3, 2002, at 12:00 PM, Michael Melhem wrote: > > >Hi everyone, > > > >I trust you all had a good easter break :-) > > > >This is a propasal for the introduction of implicit precondition > >checking > >in matchers. Please refer to Bug 7713 for more information!! > >You can find the patch for this proposal as a part of Bug 7713. > > > >Here I outline some of the reasoning for this proposal... > > > >While writing a large c2 based application we have come to the > >conclusion that matchers with built-in *implicit* checks would be > >desirable. > > > >For Example, instead of using a "valid session checker action" > >in *every* single pipeline in the sitemap to secure against clients > >who do not have sessions, we simply configure a matcher with a > >"session-exists precondition". That way, we simplify sitemap pipelines, > >which we find are already too large and complex. > > > >There are several advantages with implicit matcher checking including, > >simplified sitemaps, scalablity, easier development with developers > >not having to remember to always include certian actions, hiding of > >unnecessary and repetitive information, etc > > > >Of course precondition matchers are not useful in every situation, > >but are of best advantage when ones finds themselves using the > >same general actions in a lot of the sitemap pipelines. > > > >Any comments? > > From your description it sounds like existing facility for embedding > match statements might do the trick: > > <map:match pattern="*"> > <map:act type="let-the-person-in"> > > <map:match pattern="match1"> > ... > </map:match> > > <map:match pattern="match2"> > ... > </map:match> > > ... > </map:act> > </map:match> > > Stuart.
Hi stuart, Thanks for your input. Yes, you are correct, one could *explicitly* use actions and embedded matchers to do the same thing. However when the "map:act type=let-the-person-in" is generic, say "let-the-person-in-if-they-have-a-session", then it would seem to me, to make more sense for that check to be done implicitly as part of the match. Otherwise you could clutter your sitemap with <map:act type=let-the-person-in> in almost every pipeline. This is not a good thing, especially if you have lots of complex pipelines. Example:- <map:matcher name="wildcardURI" logger="sitemap.matcher.wildcardURI" src="org.apache.cocoon.matching.WildcardURIMatcher" > <conditional>path.to.let-person-in-if-they-have-session</conditional> </map:matcher> ........................ <map:match pattern="URI1*"> no need for genric action check here ... </map:match> <map:match pattern="URI2*"> no need for genric action check here ... </map:match> ... > > > Public Key - 1024D/88DD65AF 2001-11-23 Stuart Roebuck (Adolos) > Key fingerprint = 89D9 E405 F8B1 9B22 0FA2 F2C1 9E57 5AB1 88DD 65AF > ------------------------------------------------------------------------- > Stuart Roebuck, BSc, MBA Tel.: 0131 228 4853 / Fax.: 0870 054 8322 > Managing Director > ADOLOS <http://www.adolos.com/> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] > Regards, Michael Melhem --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]