List of usage examples for org.springframework.context.support MessageSourceAccessor getMessage
public String getMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException
From source file:org.openmrs.web.controller.report.export.RowPerObsDataExportFormController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db/*from www . j a v a 2s . c o m*/ * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { RowPerObsDataExportReportObject report = (RowPerObsDataExportReportObject) obj; // create PatientSet from selected values in report String[] patientIds = request.getParameterValues("patientId"); report.setPatientIds(new Vector<Integer>()); if (patientIds != null) for (String patientId : patientIds) if (patientId != null && !patientId.equals("")) report.addPatientId(Integer.valueOf(patientId)); Integer location = ServletRequestUtils.getIntParameter(request, "location", 0); if (location > 0) report.setLocation(Context.getLocationService().getLocation(location)); // define columns for report object String[] columnIds = request.getParameterValues("columnId"); report.setColumns(new Vector<ExportColumn>()); if (columnIds != null) { for (String columnId : columnIds) { String columnName = request.getParameter("simpleName_" + columnId); if (columnName != null) // simple column report.addSimpleColumn(columnName, request.getParameter("simpleValue_" + columnId)); else { columnName = request.getParameter("conceptColumnName_" + columnId); if (columnName != null) { // concept column String conceptId = request.getParameter("conceptId_" + columnId); try { Integer.valueOf(conceptId); } catch (NumberFormatException e) { // for backwards compatibility to pre 1.0.43 Concept c = Context.getConceptService().getConceptByName(conceptId); if (c == null) throw new APIException("Concept name: '" + conceptId + "' could not be found in the dictionary"); conceptId = c.getConceptId().toString(); } String[] extras = request.getParameterValues("conceptExtra_" + columnId); report.setRowPerObsColumn(columnName, conceptId, extras); } else { columnName = request.getParameter("calculatedName_" + columnId); if (columnName != null) { // calculated column String columnValue = request.getParameter("calculatedValue_" + columnId); report.addCalculatedColumn(columnName, columnValue); } else { columnName = request.getParameter("cohortName_" + columnId); if (columnName != null) { // cohort column String cohortIdValue = request.getParameter("cohortIdValue_" + columnId); String filterIdValue = request.getParameter("filterIdValue_" + columnId); String searchIdValue = request.getParameter("patientSearchIdValue_" + columnId); String valueIfTrue = request.getParameter("cohortIfTrue_" + columnId); String valueIfFalse = request.getParameter("cohortIfFalse_" + columnId); Integer cohortId = null; Integer filterId = null; Integer searchId = null; try { cohortId = Integer.valueOf(cohortIdValue); } catch (Exception ex) { } try { filterId = Integer.valueOf(filterIdValue); } catch (Exception ex) { } try { searchId = Integer.valueOf(searchIdValue); } catch (Exception ex) { } if (cohortId != null || filterId != null || searchId != null) report.addCohortColumn(columnName, cohortId, filterId, searchId, valueIfTrue, valueIfFalse); } else log.warn("Cannot determine column type for column: " + columnId); } } } } } String saveAsNew = ServletRequestUtils.getStringParameter(request, "saveAsNew", ""); if (!saveAsNew.equals("")) report.setReportObjectId(null); ReportObjectService rs = (ReportObjectService) Context.getService(ReportObjectService.class); rs.saveReportObject(report); String action = ServletRequestUtils.getRequiredStringParameter(request, "action"); MessageSourceAccessor msa = getMessageSourceAccessor(); if (action.equals(msa.getMessage("reportingcompatibility.DataExport.save"))) { view = getSuccessView(); httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "reportingcompatibility.DataExport.saved"); } } return new ModelAndView(new RedirectView(view)); }
From source file:net.testdriven.psiprobe.controllers.sessions.ListSessionsController.java
private void populateSearchMessages(SessionSearchInfo searchInfo) { MessageSourceAccessor msa = getMessageSourceAccessor(); searchInfo.getErrorMessages().clear(); if (searchInfo.isEmpty()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.empty")); } else if (searchInfo.isValid()) { searchInfo.setInfoMessage(msa.getMessage("probe.src.sessions.search.results.empty")); } else {/* ww w. j a v a 2 s . c o m*/ if (!searchInfo.isSessionIdValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.sessionId", new Object[] { searchInfo.getSessionIdMsg() })); } if (!searchInfo.isAttrNameValid()) { for (Object o : searchInfo.getAttrNameMsgs()) { String m = (String) o; searchInfo.addErrorMessage( msa.getMessage("probe.src.sessions.search.invalid.attrName", new Object[] { m })); } } if (!searchInfo.isAgeFromValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.ageFrom")); } if (!searchInfo.isAgeToValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.ageTo")); } if (!searchInfo.isIdleTimeFromValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.idleTimeFrom")); } if (!searchInfo.isIdleTimeToValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.idleTimeTo")); } if (searchInfo.getErrorMessages().isEmpty()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid")); } } }
From source file:com.googlecode.psiprobe.controllers.sessions.ListSessionsController.java
private void populateSearchMessages(SessionSearchInfo searchInfo) { MessageSourceAccessor msa = getMessageSourceAccessor(); searchInfo.getErrorMessages().clear(); if (searchInfo.isEmpty()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.empty")); } else if (searchInfo.isValid()) { searchInfo.setInfoMessage(msa.getMessage("probe.src.sessions.search.results.empty")); } else {/* w w w . jav a2 s . co m*/ if (!searchInfo.isSessionIdValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.sessionId", new Object[] { searchInfo.getSessionIdMsg() })); } if (!searchInfo.isAttrNameValid()) { for (Iterator i = searchInfo.getAttrNameMsgs().iterator(); i.hasNext();) { String m = (String) i.next(); searchInfo.addErrorMessage( msa.getMessage("probe.src.sessions.search.invalid.attrName", new Object[] { m })); } } if (!searchInfo.isAgeFromValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.ageFrom")); } if (!searchInfo.isAgeToValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.ageTo")); } if (!searchInfo.isIdleTimeFromValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.idleTimeFrom")); } if (!searchInfo.isIdleTimeToValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.idleTimeTo")); } if (searchInfo.getErrorMessages().isEmpty()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid")); } } }
From source file:psiprobe.controllers.sessions.ListSessionsController.java
/** * Populate search messages./* w w w . ja v a 2 s . com*/ * * @param searchInfo the search info */ private void populateSearchMessages(SessionSearchInfo searchInfo) { MessageSourceAccessor msa = getMessageSourceAccessor(); searchInfo.getErrorMessages().clear(); if (searchInfo.isEmpty()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.empty")); } else if (searchInfo.isValid()) { searchInfo.setInfoMessage(msa.getMessage("probe.src.sessions.search.results.empty")); } else { if (!searchInfo.isSessionIdValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.sessionId", new Object[] { searchInfo.getSessionIdMsg() })); } if (!searchInfo.isAttrNameValid()) { for (String message : searchInfo.getAttrNameMsgs()) { searchInfo.addErrorMessage( msa.getMessage("probe.src.sessions.search.invalid.attrName", new Object[] { message })); } } if (!searchInfo.isAgeFromValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.ageFrom")); } if (!searchInfo.isAgeToValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.ageTo")); } if (!searchInfo.isIdleTimeFromValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.idleTimeFrom")); } if (!searchInfo.isIdleTimeToValid()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid.idleTimeTo")); } if (searchInfo.getErrorMessages().isEmpty()) { searchInfo.addErrorMessage(msa.getMessage("probe.src.sessions.search.invalid")); } } }
From source file:org.openmrs.web.controller.concept.ConceptProposalFormController.java
/** * @see org.springframework.web.servlet.mvc.SimpleFormController#processFormSubmission(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) *//* w ww . j av a2s. c o m*/ @Override protected ModelAndView processFormSubmission(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); ConceptProposal cp = (ConceptProposal) obj; String action = request.getParameter("action"); Concept c = null; if (StringUtils.hasText(request.getParameter("conceptId"))) { c = Context.getConceptService().getConcept(Integer.valueOf(request.getParameter("conceptId"))); } cp.setMappedConcept(c); MessageSourceAccessor msa = getMessageSourceAccessor(); if (action.equals(msa.getMessage("general.cancel"))) { httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "general.canceled"); return new ModelAndView(new RedirectView(getSuccessView())); } else if (action.equals(msa.getMessage("ConceptProposal.ignore"))) { cp.setState(OpenmrsConstants.CONCEPT_PROPOSAL_REJECT); } else { // Set the state of the concept according to the button pushed if (cp.getMappedConcept() == null) { errors.rejectValue("mappedConcept", "ConceptProposal.mappedConcept.error"); } else { String proposalAction = request.getParameter("actionToTake"); if (proposalAction.equals("saveAsMapped")) { cp.setState(OpenmrsConstants.CONCEPT_PROPOSAL_CONCEPT); } else if (proposalAction.equals("saveAsSynonym")) { if (cp.getMappedConcept() == null) { errors.rejectValue("mappedConcept", "ConceptProposal.mappedConcept.error"); } if (!StringUtils.hasText(cp.getFinalText())) { errors.rejectValue("finalText", "error.null"); } cp.setState(OpenmrsConstants.CONCEPT_PROPOSAL_SYNONYM); } } } return super.processFormSubmission(request, response, cp, errors); }
From source file:org.openmrs.web.controller.report.export.DataExportFormController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db//from www . ja va 2 s . c om * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { DataExportReportObject report = (DataExportReportObject) obj; // create PatientSet from selected values in report String[] patientIds = request.getParameterValues("patientId"); report.setPatientIds(new Vector<Integer>()); if (patientIds != null) for (String patientId : patientIds) if (patientId != null && !patientId.equals("")) report.addPatientId(Integer.valueOf(patientId)); Integer location = ServletRequestUtils.getIntParameter(request, "location", 0); if (location > 0) report.setLocation(Context.getLocationService().getLocation(location)); //String startDate = ServletRequestUtils.getStringParameter(request, "startDate", ""); //String endDate = ServletRequestUtils.getStringParameter(request, "endDate", ""); //if (!startDate.equals("")) // report.setStartDate(dateFormat.parse(startDate)); //if (!endDate.equals("")) // report.setEndDate(dateFormat.parse(endDate)); // define columns for report object String[] columnIds = request.getParameterValues("columnId"); report.setColumns(new Vector<ExportColumn>()); if (columnIds != null) { for (String columnId : columnIds) { String columnName = request.getParameter("simpleName_" + columnId); if (columnName != null) // simple column report.addSimpleColumn(columnName, request.getParameter("simpleValue_" + columnId)); else { columnName = request.getParameter("conceptColumnName_" + columnId); if (columnName != null) { // concept column String conceptId = request.getParameter("conceptId_" + columnId); try { Integer.valueOf(conceptId); } catch (NumberFormatException e) { // for backwards compatibility to pre 1.0.43 Concept c = Context.getConceptService().getConceptByName(conceptId); if (c == null) throw new APIException("Concept name : '" + conceptId + "' could not be found in the dictionary"); conceptId = c.getConceptId().toString(); } String[] extras = request.getParameterValues("conceptExtra_" + columnId); String modifier = request.getParameter("conceptModifier_" + columnId); String modifierNumStr = request.getParameter("conceptModifierNum_" + columnId); Integer modifierNum = null; if (modifierNumStr.length() > 0) modifierNum = Integer.valueOf(modifierNumStr); report.addConceptColumn(columnName, modifier, modifierNum, conceptId, extras); } else { columnName = request.getParameter("calculatedName_" + columnId); if (columnName != null) { // calculated column String columnValue = request.getParameter("calculatedValue_" + columnId); report.addCalculatedColumn(columnName, columnValue); } else { columnName = request.getParameter("cohortName_" + columnId); if (columnName != null) { // cohort column String cohortIdValue = request.getParameter("cohortIdValue_" + columnId); String filterIdValue = request.getParameter("filterIdValue_" + columnId); String searchIdValue = request.getParameter("patientSearchIdValue_" + columnId); String valueIfTrue = request.getParameter("cohortIfTrue_" + columnId); String valueIfFalse = request.getParameter("cohortIfFalse_" + columnId); Integer cohortId = null; Integer filterId = null; Integer searchId = null; try { cohortId = Integer.valueOf(cohortIdValue); } catch (Exception ex) { } try { filterId = Integer.valueOf(filterIdValue); } catch (Exception ex) { } try { searchId = Integer.valueOf(searchIdValue); } catch (Exception ex) { } if (cohortId != null || filterId != null || searchId != null) report.addCohortColumn(columnName, cohortId, filterId, searchId, valueIfTrue, valueIfFalse); } else log.warn("Cannot determine column type for column: " + columnId); } } } } } String saveAsNew = ServletRequestUtils.getStringParameter(request, "saveAsNew", ""); if (!saveAsNew.equals("")) report.setReportObjectId(null); ReportObjectService rs = (ReportObjectService) Context.getService(ReportObjectService.class); rs.saveReportObject(report); // if there are cached results for this report, delete them File cachedLastReportRun = DataExportUtil.getGeneratedFile(report); if (cachedLastReportRun != null && cachedLastReportRun.exists()) { cachedLastReportRun.delete(); } String action = ServletRequestUtils.getRequiredStringParameter(request, "action"); MessageSourceAccessor msa = getMessageSourceAccessor(); if (action.equals(msa.getMessage("reportingcompatibility.DataExport.save"))) { view = getSuccessView(); httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "reportingcompatibility.DataExport.saved"); } else { view = request.getContextPath() + "/moduleServlet/reportingcompatibility/dataExportServlet?dataExportId=" + report.getReportObjectId(); } } return new ModelAndView(new RedirectView(view)); }
From source file:org.openmrs.web.controller.report.PatientSearchFormController.java
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { String success = ""; String error = ""; HttpSession httpSession = request.getSession(); String view = getSuccessView(); if (Context.isAuthenticated()) { MessageSourceAccessor msa = getMessageSourceAccessor(); String action = request.getParameter("action"); if (msa.getMessage("reportingcompatibility.PatientSearch.save").equals(action)) { PatientSearchReportObject psroBinded = (PatientSearchReportObject) obj; String hiddenName = request.getParameter("hiddenName"); String hiddenDesc = request.getParameter("hiddenDesc"); int hasXMLChanged = 0; hasXMLChanged = Integer.parseInt(request.getParameter("patientSearchXMLHasChanged")); String textAreaXML = request.getParameter("xmlStringTextArea"); Integer argumentsLength = Integer.valueOf(request.getParameter("argumentsSize")); PatientSearch ps = null;/*ww w. j a v a2s .c om*/ String valueRoot = "value"; String hiddenValueRoot = "hiddenValue"; int testXMLerror = 0; List<Integer> needsUpdate = new ArrayList<Integer>(); for (int i = 0; i < argumentsLength; i++) { String hv = request.getParameter(hiddenValueRoot + i); String v = request.getParameter(valueRoot + i); if (hv.compareTo(v) != 0) needsUpdate.add(i); } String saved = msa.getMessage("reportingcompatibility.PatientSearch.saved"); String notsaved = msa.getMessage("reportingcompatibility.PatientSearch.notsaved"); String invalidXML = msa.getMessage("reportingcompatibility.PatientSearch.invalidXML"); String title = msa.getMessage("reportingcompatibility.PatientSearch.title"); boolean hasNewSearchArg = false; String newSearchArgName = (String) request.getParameter("newSearchArgName"); String newSearchArgValue = (String) request.getParameter("newSearchArgValue"); String newSearchArgClass = (String) request.getParameter("newSearchArgClass"); if (StringUtils.hasText(newSearchArgName) || StringUtils.hasText(newSearchArgValue) || StringUtils.hasText(newSearchArgClass)) { hasNewSearchArg = true; } if (hiddenName.compareTo(psroBinded.getName()) != 0 || hiddenDesc.compareTo(psroBinded.getDescription()) != 0 || needsUpdate.size() > 0 || hasXMLChanged == 1 || hasNewSearchArg) { if (needsUpdate.size() > 0) { ps = psroBinded.getPatientSearch(); List<SearchArgument> searchArguments = ps.getArguments(); for (Integer myI : needsUpdate) { SearchArgument sA = (SearchArgument) searchArguments.get(myI); SearchArgument newSA = new SearchArgument(); newSA.setName(sA.getName()); newSA.setPropertyClass(sA.getPropertyClass()); newSA.setValue(request.getParameter(valueRoot + myI)); searchArguments.set(myI, newSA); } ps.setArguments(searchArguments); psroBinded.setPatientSearch(ps); } if (hasXMLChanged == 1) { try { ReportObjectXMLDecoder roxd = new ReportObjectXMLDecoder(textAreaXML); PatientSearchReportObject psroFromXML = (PatientSearchReportObject) roxd .toAbstractReportObject(); psroBinded.setDescription(psroFromXML.getDescription()); psroBinded.setName(psroFromXML.getName()); psroBinded.setPatientSearch(psroFromXML.getPatientSearch()); psroBinded.setSubType(psroFromXML.getSubType()); psroBinded.setType(psroFromXML.getType()); } catch (Exception ex) { log.warn("Invalid Patient Search XML", ex); error += title + " " + notsaved + ", " + invalidXML; testXMLerror++; } } if (hasNewSearchArg) { if (StringUtils.hasText(newSearchArgName) && StringUtils.hasText(newSearchArgValue) && StringUtils.hasText(newSearchArgClass)) { try { psroBinded.getPatientSearch().addArgument(newSearchArgName, newSearchArgValue, Class.forName(newSearchArgClass)); } catch (Exception e) { error += msa .getMessage("reportingcompatibility.PatientSearch.invalidSearchArgument"); } } else { error += msa.getMessage("reportingcompatibility.PatientSearch.invalidSearchArgument"); } log.debug("Patient Search now has arguments: " + psroBinded.getPatientSearch().getArguments()); } if (testXMLerror != 1 || hasNewSearchArg) { ReportObjectService rs = (ReportObjectService) Context .getService(ReportObjectService.class); rs.saveReportObject(psroBinded); success = saved; } } } } if (!error.equals("")) httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error); else if (!success.equals("")) httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success); return new ModelAndView(new RedirectView(view)); }
From source file:org.openmrs.web.controller.encounter.LocationListController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db/* ww w.jav a2 s. c om*/ * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { StringBuilder success = new StringBuilder(); String error = ""; MessageSourceAccessor msa = getMessageSourceAccessor(); String[] locationList = request.getParameterValues("locationId"); if (locationList != null) { LocationService ls = Context.getLocationService(); String deleted = msa.getMessage("general.deleted"); String notDeleted = msa.getMessage("Location.cannot.delete"); for (String p : locationList) { //TODO convenience method deleteLocation(Integer) ?? try { ls.purgeLocation(ls.getLocation(Integer.valueOf(p))); if (!"".equals(success.toString())) { success.append("<br/>"); } success.append(p).append(" ").append(deleted); } catch (DataIntegrityViolationException e) { error = handleLocationIntegrityException(e, error, notDeleted); } catch (APIException e) { error = handleLocationIntegrityException(e, error, notDeleted); } } } else { error = msa.getMessage("Location.select"); } view = getSuccessView(); if (!"".equals(success.toString())) { httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString()); } if (!"".equals(error)) { httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error); } } return new ModelAndView(new RedirectView(view)); }
From source file:org.openmrs.web.controller.user.PrivilegeListController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db/*w w w . j a va2s .co m*/ * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); //Locale locale = request.getLocale(); String view = getFormView(); if (Context.isAuthenticated()) { StringBuilder success = new StringBuilder(); String error = ""; MessageSourceAccessor msa = getMessageSourceAccessor(); String[] privilegeList = request.getParameterValues("privilegeId"); if (privilegeList != null) { UserService us = Context.getUserService(); String deleted = msa.getMessage("general.deleted"); String notDeleted = msa.getMessage("Privilege.cannot.delete"); for (String p : privilegeList) { //TODO convenience method deletePrivilege(String) ?? try { us.purgePrivilege(us.getPrivilege(p)); if (!"".equals(success.toString())) { success.append("<br/>"); } success.append(p).append(" ").append(deleted); } catch (DataIntegrityViolationException e) { error = handlePrivilegeIntegrityException(e, error, notDeleted); } catch (APIException e) { error = handlePrivilegeIntegrityException(e, error, notDeleted); } } } else { error = msa.getMessage("Privilege.select"); } view = getSuccessView(); if (!"".equals(success.toString())) { httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString()); } if (!"".equals(error)) { httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error); } } return new ModelAndView(new RedirectView(view)); }
From source file:org.openmrs.web.controller.concept.ConceptClassListController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db//w w w. j a va2s .com * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { StringBuilder success = new StringBuilder(); String error = ""; MessageSourceAccessor msa = getMessageSourceAccessor(); String[] conceptClassList = request.getParameterValues("conceptClassId"); if (conceptClassList != null) { ConceptService cs = Context.getConceptService(); String deleted = msa.getMessage("general.deleted"); String notDeleted = msa.getMessage("ConceptClass.cannot.delete"); for (String cc : conceptClassList) { try { cs.purgeConceptClass(cs.getConceptClass(Integer.valueOf(cc))); if (!"".equals(success.toString())) { success.append("<br/>"); } success.append(cc).append(" ").append(deleted); } catch (DataIntegrityViolationException e) { error = handleConceptClassIntegrityException(e, error, notDeleted); } catch (APIException e) { error = handleConceptClassIntegrityException(e, error, notDeleted); } } } else { error = msa.getMessage("ConceptClass.select"); } view = getSuccessView(); if (!"".equals(success.toString())) { httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString()); } if (!"".equals(error)) { httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error); } } return new ModelAndView(new RedirectView(view)); }