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, Locale locale) throws NoSuchMessageException 

Source Link

Document

Retrieve the given MessageSourceResolvable (e.g.

Usage

From source file:org.wallride.web.support.RestValidationErrorModel.java

public static RestValidationErrorModel fromBindingResult(BindingResult result,
        MessageSourceAccessor messageSourceAccessor) {
    RestValidationErrorModel restResult = new RestValidationErrorModel();
    restResult.globalErrors = new ArrayList<>();
    for (ObjectError error : result.getGlobalErrors()) {
        restResult.globalErrors.add(/*from w  ww  . ja va2  s. c  om*/
                messageSourceAccessor.getMessage(error.getDefaultMessage(), LocaleContextHolder.getLocale()));
    }
    restResult.fieldErrors = new LinkedHashMap<>();
    for (FieldError error : result.getFieldErrors()) {
        restResult.fieldErrors.put(error.getField(),
                messageSourceAccessor.getMessage(error, LocaleContextHolder.getLocale()));
    }
    return restResult;
}

From source file:nz.co.senanque.validationengine.ConvertUtils.java

public static Comparable<?> convertToComparable(final Class<?> clazz, Object obj,
        MessageSourceAccessor messageSourceAccessor) {
    try {//from   w ww.  j a  v a2s.  co  m
        return convertTo(clazz, obj);
    } catch (Exception e) {
        String message = messageSourceAccessor.getMessage(s_message,
                new Object[] { obj.getClass().getName(), clazz.getName() });
        throw new ValidationException(message);
    }
}

From source file:nz.co.senanque.validationengine.ConvertUtils.java

public static Object convertToObject(Class<?> clazz, Object obj, MessageSourceAccessor messageSourceAccessor) {
    try {//www. j  av a  2s .  c o  m
        return convertTo(clazz, obj);
    } catch (RuntimeException e) {
        if (clazz.isEnum()) {
            Object o;
            try {
                //                    Method[] methods = clazz.getMethods();
                Method fromValueMethod = clazz.getMethod("fromValue", String.class);
                final String oStr = String.valueOf(obj);
                o = fromValueMethod.invoke(null, oStr);
                return o;
            } catch (Exception e1) {
            }
        }
        if (messageSourceAccessor != null) {
            String message = messageSourceAccessor.getMessage(s_message,
                    new Object[] { obj.getClass().getSimpleName(), clazz.getSimpleName() });
            throw new ValidationException(message);
        } else {
            throw new RuntimeException(
                    "Cannot convert from " + obj.getClass().getName() + " to " + clazz.getName());
        }
    }
}

From source file:nz.co.senanque.validationengine.LocaleAwareExceptionFactory.java

public Exception getException(String message, Object... args) {
    MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(m_messageSource);
    String localisedMessage = messageSourceAccessor.getMessage(message, args);
    return new Exception(localisedMessage);
}

From source file:nz.co.senanque.validationengine.LocaleAwareExceptionFactory.java

public RuntimeException getRuntimeException(String message, Object... args) {
    MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(m_messageSource);
    String localisedMessage = messageSourceAccessor.getMessage(message, args);
    return new RuntimeException(localisedMessage);
}

From source file:nz.co.senanque.localemanagement.LocaleAwareRuntimeException.java

/**
 * @param message//from  ww w. j  a v a 2 s.c  o m
 */
public LocaleAwareRuntimeException(String message, Object[] args, MessageSource messageSource) {
    super(message);
    MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(messageSource);
    m_localisedMessage = messageSourceAccessor.getMessage(message, args);
}

From source file:nz.co.senanque.localemanagement.LocaleAwareRuntimeException.java

/**
 * @param message//  w  ww.ja  v  a  2  s  . c  om
 * @param cause
 */
public LocaleAwareRuntimeException(String message, Object[] args, Throwable cause,
        MessageSource messageSource) {
    super(message, cause);
    MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(messageSource);
    m_localisedMessage = messageSourceAccessor.getMessage(message, args);
}

From source file:org.springmodules.validation.valang.javascript.AbstractValangJavaScriptTranslator.java

protected String getErrorMessage(String key, String defaultMsg, MessageSourceAccessor messageSource) {
    if (StringUtils.hasLength(key)) {
        return messageSource.getMessage(key, defaultMsg);
    } else {/*from   w w  w  . ja  v a 2 s .c o m*/
        return defaultMsg;
    }
}

From source file:org.openmrs.module.web.controller.ModulePropertiesFormController.java

@Override
protected Map<String, String> referenceData(HttpServletRequest request) throws Exception {

    Map<String, String> map = new HashMap<String, String>();
    MessageSourceAccessor msa = getMessageSourceAccessor();

    map.put("allowUpload", ModuleUtil.allowAdmin().toString());
    map.put("disallowUploads", msa.getMessage("Module.disallowUploads",
            new String[] { ModuleConstants.RUNTIMEPROPERTY_ALLOW_UPLOAD }));

    return map;/*from   www . j av  a 2s.  co  m*/
}

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

/**
 * @param value//from   ww  w.  ja v a  2  s  .  c o m
 * @param label
 * @param msa
 * @return
 */
private SelectItem createSelectItem(Object value, String label, MessageSourceAccessor msa) {
    final SelectItem selectItem;
    final String i18nLabel = msa.getMessage(label, "");

    if ("".equals(i18nLabel)) {
        selectItem = new SelectItem(value, label);

    } else {
        if (DONT_SHOW.equals(i18nLabel)) {
            if (log.isDebugEnabled()) {
                log.debug(value + " with label " + label + " not added to " + this.getClass().getSimpleName());
            }
            return null;
        }
        selectItem = new I18NSelectItem(value, label, msa);
    }

    return selectItem;
}