Believe it or not, Beehive (http://beehive.apache.org) has been applying Java 5 annotations to Struts 1.1 / 1.2 for a couple of years. So, there's another existence proof that this is possible and can even make things easier. :)
We've done this in a sub-project of Beehive called NetUI. Certainly, NetUI isn't perfect -- what software ever is ;) -- but it's worth taking a look at as a source of ideas and lessons learned. Rich Feit (on the Beehive PMC and also a Struts committer) worked with Don on Struts Ti, so I think that there's even an updated version of NetUI's annotation model in the Ti sandbox. If you're curious, there is some relevant NetUI documentation here: http://beehive.apache.org/docs/1.0.1/netui/pageFlowControllers.html and a few Beehive folks that are probably interested in sharing lessons learned and maybe even helping build annotations for Struts 1.x / 2.x. :) Eddie On 3/20/06, Phil Zoio <[EMAIL PROTECTED]> wrote: > > From a workload point of view it wouldn't have made sense for me to go > down the Java 1.4 annotations route to begin with. What would now make > it quite difficult to do ex-post is because other Java 5 features are > used in lots of places (e.g. lots of for ... loops), generics, etc - I > pretty much accepted the Java 5 limitation from the beginning. > > Phil > > > Joe Germuska wrote: > > > At 9:15 AM -0800 3/20/06, Craig McClanahan wrote: > > > >> On 3/20/06, Phil Zoio <[EMAIL PROTECTED]> wrote: > >> > >>> > >>> Ted, > >>> > >>> In response to your comment: > >>> > >>> "The original Struts Action codebase suffers from design deficiencies > >>> that would take some effort to remedy." > >>> > >>> This may be true, but I don't believe that it is a completely lost > >>> cause. > >>> The work that I have been doing with Struts Java 5 extensions > >>> proves (to me > >>> at least) that it is possible to move from the existing 1.2 code > >>> base to > >>> something with compelling features and free from the issues often > >>> associated > >>> with the Struts Action 1. > >>> > >>> See: > >> > >> > http://www.realsolve.co.uk/site/strecks/index.php > >> > >>> > >>> Phil > >> > >> > >> > >> I happened to see Phil's presentation to the JAVAWUG group in London > >> last > >> Friday. There are some interesting ideas here (and they would seem > >> applicable in either a 1.x or 2.x Struts Action Framework context). > >> I would > >> suggest thinking about an optional layer (requires JDK 1.5) on top of > >> the > >> base framework that made available features like this ... similar in > >> spirit > >> to what the Tiger Extensions do in Shale. > > > > > > I haven't had a chance to look at Phil's work yet, but would just > > point out that it's possible to use annotations without requiring Java > > 5. That may not be an itch Phil wants to scratch, but worth keeping > > in mind unless there are other aspects which also require Java 5. I > > know my sysadmin has pretty much guaranteed that we are a year or more > > away from moving our hosted systems to Java 5, and I doubt he's the > > most conservative one out there. (well... maybe :) naah.) > > > > Spring, at least, supports Annotations in pre-Java-5, so there is an > > example that could be mined. I don't know how much extra effort it > > takes, but I thought I'd throw it out there... > > > > Joe > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]