Yep. That's why we are having this problem. Jason and others want the return
types without having to implement a specific method. If they were separate,
we probably wouldn't be having this issue!

- Brock


----- Original Message ----- 
From: "Mike Cannon-Brookes" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, July 02, 2003 5:57 PM
Subject: Re: [OS-webwork] WebWork2, here I come!


> Uhm - just FYI the result types are currently in Action interface, so
> anything that implements it gets those :)
>
> M
>
> On 3/7/03 8:47 AM, "Brock Bulger" ([EMAIL PROTECTED]) penned the words:
>
> > Here are my observations on the Action issue:
> >
> >> From a framework standpoint it doesn't really matter if there is an
explicit
> > execute() method to call on the underlying object. The default behavior
is
> > to call this method if no method is specified. So I don't think we lose
> > anything by changing the return type on those methods to Object.
> >
> >> From a terminology standpoint and for consistency, I think the Action
> > interface should retain the execute() method. Developers associate
"action"
> > objects as implementing a specific interface and I think the framework
> > should leverage this association. And that to me implies that the
> > ActionSupport class should continue to implement the Action interface
and
> > the associated execute() method.
> >
> > Now bear with me.
> >
> > Create a new class (or rename the BaseActionSupport) called
CommandSupport
> > (for command driven actions mind you) that implements everything in the
> > current BaseActionSupport minus the Action interface. This class will be
> > subclassed by anyone wanting to declare their own execution methods
while
> > providing all the validation/locale support existing in ActionSupport.
> >
> > Then the only issue is the result types (success, error, etc) which
could be
> > refactored into a separate interface that both ActionSupport and
> > CommandSupport implement. In the end you would probably have something
like:
> >
> > public interface ResultTypes {
> >   // or another name that floats your boat
> >   public static final String SUCCESS = "success";
> >   // etc
> > }
> >
> > public interface Action {
> >   public String execute() throws Exception;
> > }
> >
> > public class CommandSupport implements ResultTypes, ValidationAware,
> > LocaleAware, Serializable {
> > }
> >
> > public class ActionSupport extends CommandSupport implements Action {
> > }
> >
> > This should give most people the flexibility to do what they want.
Thoughts?
> >
> > - Brock
> >
> > // Make the simple things easy and the hard things possible.
> >
> >
> > ----- Original Message -----
> > From: "Matt Ho" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Wednesday, July 02, 2003 5:11 PM
> > Subject: Re: [OS-webwork] WebWork2, here I come!
> >
> >
> >> I think what would be really useful for the discussion are some
concrete
> >> examples of pojos that would make use of multiple entry points.
> >> Certainly the workflow we've been talking about is one example, but I'd
> >> like to understand what some others are.
> >>
> >> M
> >>
> >> Jason Carreira wrote:
> >>> Amen brother!
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: Mike Cannon-Brookes [mailto:[EMAIL PROTECTED]
> >>>> Sent: Wednesday, July 02, 2003 5:17 PM
> >>>> To: [EMAIL PROTECTED]
> >>>> Subject: Re: [OS-webwork] WebWork2, here I come!
> >>>>
> >>>>
> >>>> IMHO this is just over complicating things.
> >>>>
> >>>> Regardless of the _removal_ of Action, I'm for removing the
> >>>> execute() method and just making it default.
> >>>>
> >>>> Alias = action class + method name (default to execute())
> >>>>
> >>>> Could it get simpler? Why pass URL parameters and all this
> >>>> crazy complicated stuff?
> >>>>
> >>>> M
> >>>>
> >>>
> >>>
> >>>
> >>> -------------------------------------------------------
> >>> 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
> >>
> >
> >
> >
> > -------------------------------------------------------
> > 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
>



-------------------------------------------------------
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

Reply via email to