KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > samples > petclinic > web > AddOwnerForm


1 package org.springframework.samples.petclinic.web;
2
3 import javax.servlet.ServletException JavaDoc;
4 import javax.servlet.http.HttpServletRequest JavaDoc;
5 import javax.servlet.http.HttpServletResponse JavaDoc;
6
7 import org.springframework.samples.petclinic.Owner;
8 import org.springframework.web.servlet.ModelAndView;
9
10 /**
11  * JavaBean form controller that is used to add a new <code>Owner</code> to the system.
12  *
13  * @author Ken Krebs
14  */

15 public class AddOwnerForm extends AbstractClinicForm {
16
17     public AddOwnerForm() {
18         // OK to start with a blank command object
19
setCommandClass(Owner.class);
20         // activate session form mode to allow for detection of duplicate submissions
21
setSessionForm(true);
22     }
23
24     /** Method inserts a new <code>Owner</code>. */
25     protected ModelAndView onSubmit(Object JavaDoc command) throws ServletException JavaDoc {
26         Owner owner = (Owner) command;
27         // delegate the insert to the Business layer
28
getClinic().storeOwner(owner);
29         return new ModelAndView(getSuccessView(), "ownerId", owner.getId());
30     }
31
32     protected ModelAndView handleInvalidSubmit(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
33             throws Exception JavaDoc {
34         return disallowDuplicateFormSubmission(request, response);
35     }
36
37 }
38
Popular Tags