Correction.  Your MyDispatchAction would not be abstract.

> -----Original Message-----
> From: Jerome Jacobsen [mailto:[EMAIL PROTECTED]]
> Sent: Monday, February 03, 2003 11:29 AM
> To: Struts Users Mailing List
> Subject: RE: Override DispatchAction but keep the existing
> funcationallity
> 
> 
> Your CommonCode solution is the way I went (I called mine 
> BaseActionHelper).
> 
> Your subclass of DispatchAction would look something like this below.
> 
> public abstract class MyDispatchAction extends DispatchAction
> {
>  public ActionForward execute(ActionMapping mapping,
>    ActionForm form,HttpServletRequest request,
>    HttpServletResponse response)
>       throws Exception
>  {
> 
>    //common code for all action classes
>    CommonClass cc = new CommonClass();
>    // just sample method
>    cc.doValid();
>    return super.execute(mapping, form, request,
>      response);
>   }
> }
> 
> > -----Original Message-----
> > From: Ashish Kulkarni [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, February 03, 2003 11:17 AM
> > To: [EMAIL PROTECTED]
> > Subject: Override DispatchAction but keep the existing funcationallity
> > 
> > 
> > Hi,
> > I want to extend functions of dispatchAction class,
> > like i want a class which extends DispatchAction and
> > overrides the execute method, But keep all the
> > existing functions, 
> > But if i override the execute method, then i will have
> > to code the same function available in origianl
> > DispatchAction, and add my extra functions, ( like cut
> > and paste the code) but then if in future
> > DispatchAction is modified i will need to modify my
> > class.
> > 
> > or have one class which will have all the functions of
> > DispatchAction , but also want to add more functions.
> > 
> > What i have done in MyActionClass is
> > public abstract class MyAction extends Action
> > {
> >  public ActionForward execute(ActionMapping mapping,
> > ActionForm form,HttpServletRequest request,
> > HttpServletResponse response)
> >       throws Exception
> >   {
> > 
> >     //common code for all action classes
> >     CommonClass cc = new CommonClass();
> >     // just sample method
> > cc.doValid();
> >      return performTask(mapping, form, request,
> > response);
> >   }
> > // this is the method which will be implemented by
> > each overriding class and add the necessary logic
> > protected abstract ActionForward
> > performTask(ActionMapping mapping,                    
> >                    ActionForm form, HttpServletRequest
> > request,
> > HttpServletResponse response)
> >       throws Exception;
> > 
> > }
> > I have a CommonClass for doing all the common
> > function, 
> > How can i do it DispatchAction
> > Ashish
> > 
> > =====
> > A$HI$H
> > 
> > __________________________________________________
> > Do you Yahoo!?
> > Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> > http://mailplus.yahoo.com
> > 
> > ---------------------------------------------------------------------
> > 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]
> 
> 
> 

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

Reply via email to