Paul Benedict wrote:
I am all for it. I was thinking the framework needs these additional
enhancements to support it though:

* A new Command to expose the ActionContext as a ThreadLocal variable
* New execute() method could then contain no parameters
* Allow returning void (equal to null), String (result/forward name), or
ActionForward

How do you then propose to keep backwards-compatibility? How would existing Actions continue to work without change?

Another way to do it might be to subclass ActionForward, calling it Result. Then, after the Action executes, we try to cast the result to Result, and if we catch a ClassCastException, then we have a plain old ActionForward and we process it same as always, but if the exception didn't occur then we have a Result and we can go off and do "result things(tm)".

This has the benefit of zero impact on existing application code, and isn't in any way a big change. You might argue it's a little ugly internally, and I'd agree to some extent!, but I don't see it as being too bad. I like the lesser degree of change myself.

Paul

Frank

--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM/Yahoo: fzammetti
MSN: [EMAIL PROTECTED]
Author of "Practical Ajax Projects With Java Technology"
 (2006, Apress, ISBN 1-59059-695-1)
and "JavaScript, DOM Scripting and Ajax Projects"
 (2007, Apress, ISBN 1-59059-816-4)
Java Web Parts - http://javawebparts.sourceforge.net
 Supplying the wheel, so you don't have to reinvent it!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to