KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.springframework.samples.petclinic.web;
2
3 import java.util.HashMap JavaDoc;
4 import java.util.Map JavaDoc;
5
6 import javax.servlet.ServletException JavaDoc;
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8 import javax.servlet.http.HttpServletResponse JavaDoc;
9
10 import org.springframework.beans.factory.InitializingBean;
11 import org.springframework.context.ApplicationContextException;
12 import org.springframework.samples.petclinic.Clinic;
13 import org.springframework.samples.petclinic.Owner;
14 import org.springframework.web.bind.RequestUtils;
15 import org.springframework.web.servlet.ModelAndView;
16 import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
17
18 /**
19  * <code>MultiActionController</code> that handles all non-form URL's.
20  *
21  * @author Ken Krebs
22  */

23 public class ClinicController extends MultiActionController implements InitializingBean {
24
25     private Clinic clinic;
26
27     public void setClinic(Clinic clinic) {
28         this.clinic = clinic;
29     }
30
31     public void afterPropertiesSet() throws Exception JavaDoc {
32         if (clinic == null)
33             throw new ApplicationContextException("Must set clinic bean property on " + getClass());
34     }
35
36     // handlers
37

38     /**
39      * Custom handler for welcome
40      * @param request current HTTP request
41      * @param response current HTTP response
42      * @return a ModelAndView to render the response
43      */

44     public ModelAndView welcomeHandler(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws ServletException JavaDoc {
45         return new ModelAndView("welcomeView");
46     }
47
48     /**
49      * Custom handler for vets display
50      * @param request current HTTP request
51      * @param response current HTTP response
52      * @return a ModelAndView to render the response
53      */

54     public ModelAndView vetsHandler(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws ServletException JavaDoc {
55         return new ModelAndView("vetsView", "vets", clinic.getVets());
56     }
57
58     /**
59      * Custom handler for owner display
60      * @param request current HTTP request
61      * @param response current HTTP response
62      * @return a ModelAndView to render the response
63      */

64     public ModelAndView ownerHandler(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws ServletException JavaDoc {
65         Owner owner = clinic.loadOwner(RequestUtils.getIntParameter(request, "ownerId", 0));
66         if (owner == null) {
67             return new ModelAndView("findOwnersRedirect");
68         }
69         Map JavaDoc model = new HashMap JavaDoc();
70         model.put("owner", owner);
71         return new ModelAndView("ownerView", "model", model);
72     }
73
74 }
Popular Tags