> On 9/21/07, Dave Newton <[EMAIL PROTECTED]> wrote:
> > public String intercept(ActionInvocation invocation)
> > throws Exception {
> >     Object action = invocation.getAction();
> >     if (action instanceof ModelDriven) {
> >         ModelDriven modelDriven = (ModelDriven)
> > action;
> >         ValueStack stack = invocation.getStack();
> >         if (modelDriven.getModel() !=  null) {
> >             stack.push(modelDriven.getModel());
> >         }
> >     }
> >     return invocation.invoke();
> > }
> >

Yikes, what if getModel() is doing actual work, you're calling it
twice for no apparent reason.  Wouldn't it be significantly safer to:

public String intercept(ActionInvocation invocation)
 throws Exception {
     Object action = invocation.getAction();
     if (action instanceof ModelDriven) {
         ModelDriven modelDriven = (ModelDriven)action;
         ValueStack stack = invocation.getStack();
         Object model = modelDriven.getModel();
         if (model !=  null) {
             stack.push(model);
         }
     }
     return invocation.invoke();
}

(*Chris*)

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

Reply via email to