Example usage for org.springframework.context.support MessageSourceAccessor getMessage

List of usage examples for org.springframework.context.support MessageSourceAccessor getMessage

Introduction

In this page you can find the example usage for org.springframework.context.support MessageSourceAccessor getMessage.

Prototype

public String getMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException 

Source Link

Document

Retrieve the given MessageSourceResolvable (e.g.

Usage

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));
}