Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/infohazard/maverick/ctl/ThrowawayBean2.java


1   /*
2    * $Id: ThrowawayBean2.java,v 1.3 2003/02/19 22:50:47 lhoriman Exp $
3    * $Source: /cvsroot/mav/maverick/src/java/org/infohazard/maverick/ctl/ThrowawayBean2.java,v $
4    */
5   
6   package org.infohazard.maverick.ctl;
7   
8   import org.apache.commons.beanutils.BeanUtils;
9   
10  /**
11   * <p>ThrowawayBean2 is a throwaway controller which populates its
12   * bean properties using the Apache BeanUtils.  Note that unless
13   * you set the model yourself, the default will be "this".</p>
14   
15   * <p>This is the typical use case
16   * of html form processing; the controller itself will have setters and
17   * getters for the various fields.  See the FriendBook sample for several
18   * examples of this idiom.</p>
19   *
20   * <p>It's certainly not necessary to use the controller-as-model pattern.
21   * You can set specific objects to custom-tailor the "shape" of the
22   * model.</p>
23   */
24  public class ThrowawayBean2 extends Throwaway2
25  {
26    /**
27     * This is the method you should override to implement application logic.
28     * Default implementation just returns "success".
29     */
30    protected String perform() throws Exception
31    {
32      return SUCCESS;
33    }
34  
35    /**
36     */
37    protected final String go() throws Exception
38    {
39      BeanUtils.populate(this, this.getCtx().getRequest().getParameterMap());
40      BeanUtils.populate(this, this.getCtx().getControllerParams());
41  
42      this.getCtx().setModel(this);
43      
44      return this.perform();
45    }
46  }