What about @IgnoreInvalidContext anntation instead of @MatchExtraPath? Wouldn't it do the job? If the context is invalid, we check if @IgnoreInvalidContext is present. If so, the exception is caught and no-args activation method is invoked.
On Mon, Apr 4, 2011 at 10:02 PM, Howard Lewis Ship <[email protected]> wrote: > I think we're definitely seeing some different concerns within > Tapestry conflicting with each other. > > On Mon, Apr 4, 2011 at 12:47 PM, Igor Drobiazko > <[email protected]> wrote: > > Tapestry is known for taking over the plumbing work and this solution > > somehow goes against this philosophy. In most cases a user don't have to > > know how the context value is converted from string to a server-side > object > > and vice versa. Providing @MetchExtraPath annotationthe user adds some > kind > > of redundancy. > > > > On Mon, Apr 4, 2011 at 7:29 PM, Howard Lewis Ship <[email protected]> > wrote: > > > >> Just had a thought (hopefully original) about dealing with the issue > >> of Index pages and bad paths. > >> > >> This comes up with Tapestry often enough; an errant entry in a CSS > >> file, or a manually mangled URL, and an Index page is activated with > >> an invalid page activation context, resulting in an exception. > >> > >> But it just occurred to me that in most cases, we will know what the > >> page activation context will look like (for example, a series of > >> digits is most likely) ... something that can be expressed as a > >> regular expression. > >> > >> So how about something like: > >> > >> @MatchExtraPath("\\d+") > >> public class Index > >> { > >> } > >> > >> This would identify the page activation context (the extra path) as > >> needed to match the pattern \d+ (a series of at least one digit). > >> > >> So, once the page is identified, the PageDispatcher (contributed to > >> the MasterDispatcher chain of command) can examine the page to see if > >> it has the @MatchExtraPath and, if so, continue searching if the extra > >> path does not match. > >> > >> -- > >> Howard M. Lewis Ship > >> > >> Creator of Apache Tapestry > >> > >> The source for Tapestry training, mentoring and support. Contact me to > >> learn how I can get you up and productive in Tapestry fast! > >> > >> (971) 678-5210 > >> http://howardlewisship.com > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > >> > > > > > > -- > > Best regards, > > > > Igor Drobiazko > > http://tapestry5.de > > > > > > -- > Howard M. Lewis Ship > > Creator of Apache Tapestry > > The source for Tapestry training, mentoring and support. Contact me to > learn how I can get you up and productive in Tapestry fast! > > (971) 678-5210 > http://howardlewisship.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Best regards, Igor Drobiazko http://tapestry5.de
