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]