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:com.autentia.wuija.web.jsf.I18NEnumConverter.java

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException {
    log.trace("Entering");
    if (value == null) {
        return null;
    }/*w  ww .  j  av a 2  s  . com*/

    final String label;

    if (value.getClass().isEnum()) {
        final MessageSourceAccessor msa = SpringUtils.getBean(context, MessageSourceAccessor.class);
        label = msa.getMessage(value.toString());
    } else {
        label = value.toString();
    }
    log.trace("Exiting");
    return label;
}

From source file:com.autentia.wuija.web.jsf.I18NEnumAndLiteralConverter.java

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException {
    log.trace("Entering");
    if (value == null) {
        return null;
    }/*from w  ww  . ja v a  2  s.  com*/

    final MessageSourceAccessor msa = SpringUtils.getBean(context, MessageSourceAccessor.class);
    final String label = msa.getMessage(value.toString());

    if (label.startsWith("???")) {
        return value.toString();
    }

    log.trace("Exiting");
    return label;
}

From source file:com.autentia.wuija.web.jsf.I18NConverter.java

public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException {
    log.trace("Entering");
    if (value == null) {
        return null;
    }/*from  w w w .j  a va 2 s  . co m*/

    final MessageSourceAccessor msa = SpringUtils.getBean(context, MessageSourceAccessor.class);
    final String label = msa.getMessage(value.toString());

    log.trace("Exiting");
    return label;
}

From source file:org.openmrs.web.controller.concept.ConceptDatatypeListController.java

/**
 * The onSubmit function receives the form/command object that was modified by the input form
 * and saves it to the db//from  w  w  w .  j  a v  a  2  s  .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()) {

        String[] cdList = request.getParameterValues("conceptDatatypeId");
        ConceptService cs = Context.getConceptService();

        StringBuilder success = new StringBuilder("");
        StringBuilder error = new StringBuilder();

        MessageSourceAccessor msa = getMessageSourceAccessor();
        String deleted = msa.getMessage("general.deleted");
        String notDeleted = msa.getMessage("general.cannot.delete");
        if (cdList.length != 0) {
            log.warn("Deleting concept datatype is not supported");
            if (!"".equals(error.toString())) {
                error.append("<br/>");
            }
            error.append("ConceptDatatype").append(" ").append(notDeleted);
        }

        view = getSuccessView();
        if (!"".equals(success.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString());
        }
        if (!"".equals(error.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error.toString());
        }
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:org.openmrs.module.tribe.web.controller.TribeFormController.java

/**
 * // www. jav  a  2  s  .  co m
 * The onSubmit function receives the form/command object that was modified
 *   by the input form and saves it to the db
 * 
 * @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 {
    log.info("onSubmit");

    HttpSession httpSession = request.getSession();

    String view = getFormView();
    if (Context.isAuthenticated()) {
        Tribe tribe = (Tribe) obj;
        ((TribeService) Context.getService(TribeService.class)).saveTribe(tribe);
        view = getSuccessView();

        MessageSourceAccessor msa = getMessageSourceAccessor();
        httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, msa.getMessage("tribe.saved"));
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:org.openmrs.web.controller.program.ProgramListController.java

protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj,
        BindException errors) throws Exception {

    HttpSession httpSession = request.getSession();

    String view = getFormView();/*from   ww  w.  j av  a 2 s. c  om*/
    if (Context.isAuthenticated()) {
        String[] programList = request.getParameterValues("programId");
        ProgramWorkflowService ps = Context.getProgramWorkflowService();

        StringBuilder success = new StringBuilder("");
        StringBuilder error = new StringBuilder();

        MessageSourceAccessor msa = getMessageSourceAccessor();
        String deleted = msa.getMessage("general.deleted");
        String notDeleted = msa.getMessage("general.cannot.delete");
        String textProgram = msa.getMessage("Program.program");
        String noneDeleted = msa.getMessage("Program.nonedeleted");
        if (programList != null) {
            for (String p : programList) {

                try {
                    ps.purgeProgram(ps.getProgram(Integer.valueOf(p)));
                    if (!"".equals(success.toString())) {
                        success.append("<br/>");
                    }
                    success.append(textProgram);
                    success.append(" ");
                    success.append(p);
                    success.append(" ");
                    success.append(deleted);
                } catch (APIException e) {
                    log.warn("Error deleting program", e);
                    if (!"".equals(error.toString())) {
                        error.append("<br/>");
                    }
                    error.append(textProgram).append(" ").append(p).append(" ").append(notDeleted);
                }
            }
        } else {
            success.append(noneDeleted);
        }
        view = getSuccessView();
        if (!"".equals(success.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString());
        }
        if (!"".equals(error.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error.toString());
        }
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:org.openmrs.web.controller.form.FormListController.java

/**
 * The onSubmit function receives the form/command object that was modified by the input form
 * and saves it to the db//from   w  ww . j  a va 2  s.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()) {
        String[] formList = request.getParameterValues("formId");
        FormService fs = Context.getFormService();
        //FormService rs = new TestFormService();

        StringBuilder success = new StringBuilder("");
        StringBuilder error = new StringBuilder("");

        MessageSourceAccessor msa = getMessageSourceAccessor();
        String deleted = msa.getMessage("general.deleted");
        String notDeleted = msa.getMessage("general.cannot.delete");
        String textForm = msa.getMessage("Form.form");
        String noneDeleted = msa.getMessage("Form.nonedeleted");
        if (formList != null) {
            for (String p : formList) {
                //TODO convenience method deleteForm(Integer) ??
                try {
                    fs.purgeForm(fs.getForm(Integer.valueOf(p)));
                    if (!"".equals(success.toString())) {
                        success.append("<br/>");
                    }
                    success.append(textForm).append(" ").append(p).append(" ").append(deleted);
                } catch (APIException e) {
                    log.warn("Error deleting form", e);
                    if (!"".equals(error.toString())) {
                        error.append("<br/>");
                    }
                    error.append(textForm).append(" ").append(p).append(" ").append(notDeleted);
                }
            }
        } else {
            success.append(noneDeleted);
        }
        view = getSuccessView();
        if (!"".equals(success.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString());
        }
        if (!"".equals(error.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error.toString());
        }
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:org.openmrs.web.controller.program.StateConversionListController.java

/**
 * The onSubmit function receives the form/command object that was modified by the input form
 * and saves it to the db/*ww  w.  ja va 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()) {
        String[] conversionIdList = request.getParameterValues("conceptStateConversionId");
        ProgramWorkflowService pws = Context.getProgramWorkflowService();

        StringBuilder success = new StringBuilder("");
        StringBuilder error = new StringBuilder("");
        int numDeleted = 0;

        MessageSourceAccessor msa = getMessageSourceAccessor();
        String deleted = msa.getMessage("general.deleted");
        String notDeleted = msa.getMessage("general.cannot.delete");
        String textConversion = msa.getMessage("Program.conversion");
        String noneDeleted = msa.getMessage("Program.conversion.nonedeleted");
        if (conversionIdList != null) {
            for (String id : conversionIdList) {
                try {
                    pws.purgeConceptStateConversion(pws.getConceptStateConversion(Integer.valueOf(id)));
                    if (!"".equals(success.toString())) {
                        success.append("<br/>");
                    }
                    success.append(textConversion).append(" ").append(id).append(" ").append(deleted);
                    numDeleted++;
                } catch (APIException e) {
                    log.warn("Error deleting concept state conversion", e);
                    if (!"".equals(error.toString())) {
                        error.append("<br/>");
                    }
                    error.append(textConversion).append(" ").append(id).append(" ").append(notDeleted);
                }
            }

            if (numDeleted > 3) {
                success = new StringBuilder(numDeleted).append(" ").append(deleted);
            }
        } else {
            success.append(noneDeleted);
        }
        view = getSuccessView();
        if (!"".equals(success.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success.toString());
        }
        if (!"".equals(error.toString())) {
            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error.toString());
        }
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:org.openmrs.web.controller.form.FieldTypeListController.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  va 2s . 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)
 *
 * @should display a user friendly error message
 */
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj,
        BindException errors) throws Exception {

    HttpSession httpSession = request.getSession();

    String view = getFormView();
    if (Context.isAuthenticated()) {
        String[] fieldTypeList = request.getParameterValues("fieldTypeId");
        FormService fs = Context.getFormService();
        //FieldTypeService rs = new TestFieldTypeService();

        String success = "";
        String error = "";

        MessageSourceAccessor msa = getMessageSourceAccessor();
        String deleted = msa.getMessage("general.deleted");
        String notDeleted = msa.getMessage("general.cannot.delete");
        String textFieldType = msa.getMessage("FieldType.fieldType");
        String noneDeleted = msa.getMessage("FieldType.nonedeleted");
        if (fieldTypeList != null) {
            for (String fieldTypeId : fieldTypeList) {
                //TODO convenience method deleteFieldType(Integer) ??
                try {
                    fs.purgeFieldType(fs.getFieldType(Integer.valueOf(fieldTypeId)));
                    if (!"".equals(success)) {
                        success += "<br/>";
                    }
                    success += textFieldType + " " + fieldTypeId + " " + deleted;
                } catch (APIException e) {
                    log.warn("Error deleting field type", e);
                    if (!"".equals(error)) {
                        error += "<br/>";
                    }
                    error += textFieldType + " " + fieldTypeId + " " + notDeleted;
                } catch (DataIntegrityViolationException e) {
                    log.error("Unable to delete a field type because it is in use. fieldTypeId: " + fieldTypeId,
                            e);
                    httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, "FieldType.cannot.delete");
                    return new ModelAndView(new RedirectView(getSuccessView()));
                }
            }
        } else {
            success += noneDeleted;
        }
        view = getSuccessView();
        if (!"".equals(success)) {
            httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success);
        }
        if (!"".equals(error)) {
            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error);
        }
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:org.openmrs.web.controller.report.CohortListController.java

protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj,
        BindException errors) throws Exception {

    String action = request.getParameter("method");
    String error = "";
    MessageSourceAccessor msa = getMessageSourceAccessor();
    String title = msa.getMessage("Cohort.title");
    String refByCompSearch = msa.getMessage("Cohort.referencedByACompositePatientSearch");
    String couldNotDelete = msa.getMessage("Cohort.couldNotDelete");
    HttpSession httpSession = request.getSession();

    if ("delete".equals(action)) {
        String[] toDelete = request.getParameterValues("cohortId");
        if (toDelete != null) {
            ReportObjectService rs = (ReportObjectService) Context.getService(ReportObjectService.class);
            List<AbstractReportObject> savedSearches = rs
                    .getReportObjectsByType(OpenmrsConstants.REPORT_OBJECT_TYPE_PATIENTSEARCH);
            for (String s : toDelete) {
                int compositeTest = 0;
                for (ReportObject ro : savedSearches) {
                    PatientSearchReportObject psro = (PatientSearchReportObject) ro;
                    if (psro.getPatientSearch().isComposition()) {
                        List<Object> psList = psro.getPatientSearch().getParsedComposition();
                        for (Object psObj : psList) {
                            if (psObj.getClass().getName().contains("org.openmrs.reporting.PatientSearch")) {
                                PatientSearch psInner = (PatientSearch) psObj;
                                if (psInner.getSavedCohortId() != null) {
                                    if (psInner.getSavedCohortId() == Integer.valueOf(Integer.valueOf(s))
                                            .intValue()) {
                                        compositeTest = 1;
                                    }/*from  ww  w .  ja v  a2 s .c  o  m*/
                                }
                            }
                        }
                    }
                }
                if (compositeTest == 0) {
                    String reason = request.getParameter("voidReason");
                    Cohort cohort = Context.getCohortService().getCohort(Integer.valueOf(s));
                    Context.getCohortService().voidCohort(cohort, reason);
                } else {
                    if (!error.equals("")) {
                        error += "<Br>";
                    }
                    error += couldNotDelete + " " + title + " " + s + ", " + refByCompSearch;
                }
                if (!error.equals("")) {
                    httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error);
                }
            }
            return new ModelAndView(new RedirectView(getSuccessView()));
        }
    }
    return showForm(request, response, errors);
}