OK - but I don't see (at a glance) how this is done in an interceptor? It surely needs a base class, to call the 3 methods in the right order?
M On 3/7/03 7:26 AM, "Jason Carreira" ([EMAIL PROTECTED]) penned the words: > I think you misunderstood... I don't want to remove it, per se, I want > to pull it into an Interceptor. I don't want my ActionSupport to do > ANYTHING. It's just there to provide support methods like i18n and error > messages. Workflow, etc belongs in an Interceptor which can be applied > or not. That way I can apply it to my Actions even if they need to > extend something besides ActionSupport. > > Also, the doValidation, doExecute, etc are ugly... This way it would > still be execute() (or whatever :-))... > > We could also add a Validateable interface and an > ActionValidatorInterceptor which would call action.validate() if it > implemented Validateable, and you could put this in front of the > Workflow Interceptor. > > I'm for decoupled pieces you can put together to get the behavior you > want. > > Jason > >> -----Original Message----- >> From: Mike Cannon-Brookes [mailto:[EMAIL PROTECTED] >> Sent: Wednesday, July 02, 2003 5:10 PM >> To: [EMAIL PROTECTED] >> Subject: Re: [OS-webwork] Default workflow >> >> >> OK - I'll say again - it IS optional AND explicit :) >> >> (One way to make it more explicit is make execute() final in AS?) >> >> If you don't want 3 phase action support (for want of a >> better name) - use BaseActionSupport - which provides error >> messages and i18n. >> >> If you DO want it, use ActionSupport - which subclasses the >> above and provides a doValidation, doDefault, doExecute cycle. >> >> It _also_ provides backward compatibility (damn I sound like >> Hani here!) which is a good thing as there is no real need to >> break it unnecessarily? >> >> I maintain that 95% of web actions are neatest when done with >> 3-phase support - it's what we use most in almost all our >> apps! Are we just that different to the rest of the world? >> How do y'all do it? (Maybe that will help me come to terms >> with removing it) >> >> M >> >> On 3/7/03 6:07 AM, "Jason Carreira" >> ([EMAIL PROTECTED]) penned the >> words: >> >>> >>> >>>> -----Original Message----- >>>> From: Erik Hatcher [mailto:[EMAIL PROTECTED] >>>> Sent: Wednesday, July 02, 2003 3:53 PM >>>> To: [EMAIL PROTECTED] >>>> Subject: Re: [OS-webwork] Default workflow >>>> >>>>> Sounds great! I was going to suggest something similar with the >>>> ValidationInterceptor. It was confusing that it called >> execute() (to >>>> me, coming from a Struts experience) when validations >> failed... and >>>> then I found ActionSupport that took care of it. >>>> >>>> I'd prefer the validation automatically go back to INPUT, >> so if this >>>> isn't going to be available in a built-in interceptor I'd >> roll my own >>>> probably. >>>> >>>> This may be completely out of line with what you're talking about, >>>> just sharing my thoughts/confusion on ValidationInterceptor. >>>> >>>> Erik >>>> >>> >>> The idea is just to make it optional and explicit... There >> have been a >>> lot of people confused (repeatedly) about getting "input" returned >>> without it even hitting your action... Especially if you're >> not even >>> return "input" anywhere in your code and you didn't map a >> page for it! >>> I must say I've fallen victim to this myself, so making >> this explicit >>> should make you have to think about it. >>> >>> Jason >>> >>> >>> ------------------------------------------------------- >>> 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_061203_01/01 _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork