The ModelDrivenInterceptor could access the ActionContext to get params and become totally independent of ordering. Just thought of that..
> -----Original Message----- > From: Matt Ho [mailto:[EMAIL PROTECTED] > Sent: Wednesday, July 02, 2003 5:25 PM > To: [EMAIL PROTECTED] > Subject: Re: [OS-webwork] WebWork2, here I come! > > > This causes another ModelDriven problem. If the > StaticParameterInterceptor comes after the > ParametersInterceptor, then > how can the proposed ModelDrivenInterceptor utilize static config > information? > > M > > Jason Carreira wrote: > > If you set up your interceptors to have the > StaticParameterInterceptor > > AFTER the ParameterInterceptor (which I would suggest is a good > > practice) then static configuration will override runtime > parameters. > > I'm really talking about when you don't pass a method param (which, > > with CommandDriven and the "command" param in WW1.x would cause > > doDefault() to be called) or when you're trying to set it > at runtime > > with a method param, either of which allows the user to > change the URL > > to change behavior. > > > > > >>-----Original Message----- > >>From: Anthony Eden [mailto:[EMAIL PROTECTED] > >>Sent: Wednesday, July 02, 2003 4:45 PM > >>To: [EMAIL PROTECTED] > >>Subject: Re: [OS-webwork] WebWork2, here I come! > >> > >> > >>So you're saying that setting a parameter via the URL and setting a > >>parameter via the xwork configuration file call the same > >>methods. This > >>sounds like a potential security hole for unsuspecting developers. > >> > >>FWIW, JPublish allows you to pass configuration data to > >>actions in the > >>same way that you can with xwork.xml params, but this is a > different > >>mechanism than using HTTP parameters. It doesn't call get and set > >>methods on the action rather there is a predefined method > >>loadConfiguration(). Not sure whether its better or worse, > >>just giving > >>an alternative solution to a similar problem. > >> > >>Sincerely, > >>Anthony Eden > >> > >>Jason Carreira wrote: > >> > >>>This is how WW1.x command driven actions are implemented. > >> > >>What I don't > >> > >>>like about this implementation is that anyone who know a little bit > >>>about how WW works can twiddle with URLs to call other > >> > >>methods. Maybe > >> > >>>not a huge risk, but just ugly. > >>> > >>>People can choose not to use different methods on their > >> > >>actions, but I > >> > >>>want the ability to use it to keep from having a proliferation of > >>>Action classes. > >>> > >>>Jason > >>> > >>> > >>> > >>>>-----Original Message----- > >>>>From: Erik Hatcher [mailto:[EMAIL PROTECTED] > >>>>Sent: Wednesday, July 02, 2003 4:17 PM > >>>>To: [EMAIL PROTECTED] > >>>>Subject: Re: [OS-webwork] WebWork2, here I come! > >>>> > >>>> > >>>>On Wednesday, July 2, 2003, at 03:35 PM, Jason Carreira wrote: > >>>> > >>>> > >>>>>I find it very useful to have multiple entry points to one > >>>> > >>>>Action, so > >>>> > >>>> > >>>>>you don't have to have a proliferation of Action classes > >>>> > >>>>and they can > >>>> > >>>> > >>>>>share common properties and validations... If you don't > >>>> > >>>>have this, you > >>>> > >>>> > >>>>>end up with people either creating class hierarchies to > share this > >>>>>state or passing special parameters to allow a larger > >>>> > >>>>grained action > >>>> > >>>> > >>>>>to dispatch within itself, like the way ActionSupport did > >>>> > >>>>in WW1.x, or > >>>> > >>>> > >>>>>they do BOTH. The ability to map aliases to entry point > methods is > >>>>>VERY useful for some people, myself included. > >>>> > >>>>You extend from ActionSupport generally? Or Action? > >>>> > >>>>Just for fun I coded this up: > >>>> > >>>>public class DispatchAction implements Action { > >>>> private String method; > >>>> > >>>> final public void setMethod(String method) { > >>>> this.method = method; > >>>> } > >>>> > >>>> final public String execute() throws Exception { > >>>> System.out.println("invoke: " + method); > >>>> > >>>> return SUCCESS; > >>>> } > >>>>} > >>>> > >>>>Of course just substitute the right reflection voodoo in > >>> > >>execute() to > >> > >>>>call whatever method you want. I'd make this abstract, of > >>>>course, and > >>>>that is why I made the two methods final. In xwork.xml I > >>> > >>set <param > >> > >>>>name="method">someMethod</param> and have the static interceptor > >>>>configured. With the dynamic param interceptor also in the > >>>>stack I was > >>>>able to switch the method from ?method=blah too. > >>>> > >>>>What is wrong with that approach with how you want things > to work? > >>>>Just because of subclassing? > >>>> > >>>> Erik "still +1 on Action, with no other entry points" :) > >>>> > >>>> > >>>> > >>>>------------------------------------------------------- > >>>>This SF.Net email sponsored by: Free pre-built ASP.NET sites > >>>>including Data Reports, E-commerce, Portals, and Forums are > >>>>available now. Download today and enter to win an XBOX or Visual > >>>>Studio .NET. > >>>>http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_06 > >>> > >>>1203_01/01 > >>>_______________________________________________ > >>>Opensymphony-webwork mailing list > >>>[EMAIL PROTECTED] > >>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > >>> > >>> > >>>------------------------------------------------------- > >>>This SF.Net email sponsored by: Free pre-built ASP.NET > >> > >>sites including > >> > >>>Data Reports, E-commerce, Portals, and Forums are available now. > >>>Download today and enter to win an XBOX or Visual Studio .NET. > >>> > >> > >>http://aspnet.click-> > > > > url.com/go/psa00100006ave/direct;at.asp_061203_01/ > > > >>>01 > >>>_______________________________________________ > >>>Opensymphony-webwork mailing list > >>>[EMAIL PROTECTED] > >>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > >> > >> > >> > >>------------------------------------------------------- > >>This SF.Net email sponsored by: Free pre-built ASP.NET sites > >>including Data Reports, E-commerce, Portals, and Forums are > >>available now. Download today and enter to win an XBOX or > >>Visual Studio .NET. > >>http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_06 > > > > 1203_01/01 > > _______________________________________________ > > Opensymphony-webwork mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > > > > > > ------------------------------------------------------- > > This SF.Net email sponsored by: Free pre-built ASP.NET > sites including > > Data Reports, E-commerce, Portals, and Forums are available now. > > Download today and enter to win an XBOX or Visual Studio .NET. > > > http://aspnet.click-> url.com/go/psa00100006ave/direct;at.asp_061203_01/ > > 01 > > _______________________________________________ > > Opensymphony-webwork mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites > including Data Reports, E-commerce, Portals, and Forums are > available now. Download today and enter to win an XBOX or > Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_06 1203_01/01 _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork