Java tutorial
/** * The contents of this file are subject to the OpenMRS Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://license.openmrs.org * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Copyright (C) OpenMRS, LLC. All Rights Reserved. */ package org.openmrs.module.bom.web.controller; import javax.servlet.ServletException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.openmrs.Patient; import org.openmrs.PatientIdentifier; import org.openmrs.PersonAddress; import org.openmrs.PersonName; import org.openmrs.api.PatientService; import org.openmrs.api.context.Context; import org.springframework.orm.ObjectRetrievalFailureException; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class ManageBillsController { /** Logger for this class and subclasses */ protected final Log log = LogFactory.getLog(getClass()); @RequestMapping(value = "/module/bom/manageBills", method = RequestMethod.GET) protected void renderDashboard(ModelMap map) throws Exception { int patientId = 71158; //This should be a parameter. (@RequestParam(required = true, value = "patientId") Integer patientId, ModelMap map) // get the patient PatientService ps = Context.getPatientService(); Patient patient = null; try { patient = ps.getPatient(patientId); } catch (ObjectRetrievalFailureException noPatientEx) { log.warn("There is no patient with id: '" + patientId + "'", noPatientEx); } if (patient == null) throw new ServletException("There is no patient with id: '" + patientId + "'"); log.debug("patient: '" + patient + "'"); map.put("patient", patient); // empty objects used to create blank template in the view map.put("emptyIdentifier", new PatientIdentifier()); map.put("emptyName", new PersonName()); map.put("emptyAddress", new PersonAddress()); } }