> For example, in Maverick, apparently, your controller may
> recieve a discard() callback when "when the views are
> finished and the model is discarded". I'm not sure of the
> details since I've never used maverick.

It works as you described. When maveric renders a view it executes
following code:

<snip>

View target = (View)this.getView(viewName);

if (null == target)
  throw new ServletException("Controller specified view \"" +
  viewName + "\", but no view with that name is defined.");
                
target.go(mctx);

</snip>

After the view is rendered it checks whether your model implements
ModelLifeTime interface:

<snip>

if (mctx.getModel() instanceof ModelLifetime)
  ((ModelLifetime)mctx.getModel()).discard();

</snip>

Of course this requires you to wrap your model (eg. the model retrieved
directly from Hibernate) inside a custom object that implements
ModelLifetime interface or you have to write that code inside Hibernate
model bean, but I don't think that it's a great idea. Also you could use
your Controller (similar to WebWork action) as a model and implement
that method in controller.

Regards
Aapo Laakkonen



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to