1 package org.springframework.samples.petclinic.web; 2 3 import java.util.HashMap ; 4 import java.util.Map ; 5 6 import javax.servlet.ServletException ; 7 import javax.servlet.http.HttpServletRequest ; 8 import javax.servlet.http.HttpServletResponse ; 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 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 { 32 if (clinic == null) 33 throw new ApplicationContextException("Must set clinic bean property on " + getClass()); 34 } 35 36 38 44 public ModelAndView welcomeHandler(HttpServletRequest request, HttpServletResponse response) throws ServletException { 45 return new ModelAndView("welcomeView"); 46 } 47 48 54 public ModelAndView vetsHandler(HttpServletRequest request, HttpServletResponse response) throws ServletException { 55 return new ModelAndView("vetsView", "vets", clinic.getVets()); 56 } 57 58 64 public ModelAndView ownerHandler(HttpServletRequest request, HttpServletResponse response) throws ServletException { 65 Owner owner = clinic.loadOwner(RequestUtils.getIntParameter(request, "ownerId", 0)); 66 if (owner == null) { 67 return new ModelAndView("findOwnersRedirect"); 68 } 69 Map model = new HashMap (); 70 model.put("owner", owner); 71 return new ModelAndView("ownerView", "model", model); 72 } 73 74 } | Popular Tags |