Example usage for org.springframework.context.support DefaultMessageSourceResolvable getCode

List of usage examples for org.springframework.context.support DefaultMessageSourceResolvable getCode

Introduction

In this page you can find the example usage for org.springframework.context.support DefaultMessageSourceResolvable getCode.

Prototype

@Nullable
public String getCode() 

Source Link

Document

Return the default code of this resolvable, that is, the last one in the codes array.

Usage

From source file:com.example.todo.api.common.error.RestGlobalExceptionHandler.java

private ApiError createApiError(WebRequest request, DefaultMessageSourceResolvable messageSourceResolvable,
        String target) {/* w  ww .  ja v a 2  s  .  co  m*/
    return new ApiError(messageSourceResolvable.getCode(),
            messageSource.getMessage(messageSourceResolvable, request.getLocale()), target);
}

From source file:alfio.config.MvcConfiguration.java

@Bean
public JMustacheTemplateFactory getTemplateFactory() throws Exception {
    final JMustacheTemplateFactory templateFactory = new JMustacheTemplateFactory();

    templateFactory.setPrefix("/WEB-INF/templates");
    templateFactory.setSuffix(".ms");
    templateFactory.setTemplateLoader(templateLoader);
    templateFactory.setCompiler(Mustache.compiler().escapeHTML(true).standardsMode(false).defaultValue("")
            .nullValue("").withFormatter((o) -> {
                if (o instanceof ZonedDateTime) {
                    return DateTimeFormatter.ISO_ZONED_DATE_TIME.format((ZonedDateTime) o);
                } else if (o instanceof DefaultMessageSourceResolvable) {
                    DefaultMessageSourceResolvable m = ((DefaultMessageSourceResolvable) o);
                    return m.getCode() + " "
                            + Arrays.stream(Optional.ofNullable(m.getArguments()).orElse(new Object[] {}))
                                    .map(x -> "[" + x.toString() + "]").collect(Collectors.joining(" "));
                } else {
                    return String.valueOf(o);
                }/* www  .  j  ava 2  s . c  o  m*/
            }).withLoader(templateLoader));

    templateFactory.afterPropertiesSet();
    return templateFactory;
}

From source file:technology.tikal.gae.service.template.RestControllerTemplate.java

@ExceptionHandler({ MessageSourceResolvableException.class })
@ResponseStatus(HttpStatus.BAD_REQUEST)/*from  w w  w  .ja v  a 2 s  .  c  o  m*/
public BasicErrorMessage handleMsgException(MessageSourceResolvableException ex, HttpServletRequest request,
        HttpServletResponse response) {
    if (this.logger.isInfoEnabled()) {
        ex.printStackTrace();
    }
    response.setHeader("Content-Type", "application/json;charset=UTF-8");
    DefaultMessageSourceResolvable detail = ex.getMsgResolve();
    Locale locale = LocaleContextHolder.getLocale();
    BasicErrorMessage result = new BasicErrorMessage();
    String[] msg = new String[] {
            this.messageSource.getMessage(detail.getCode(), detail.getArguments(), "", locale) };
    String[][] code = new String[1][];
    code[0] = detail.getCodes();
    String[][] args = new String[1][];
    String[] tmpArgs = new String[detail.getArguments().length];
    int index = 0;
    for (Object x : detail.getArguments()) {
        tmpArgs[index] = x.toString();
        index = index + 1;
    }
    args[0] = tmpArgs;
    result.setType(ex.getClass().getSimpleName());
    result.setMessage(msg);
    result.setCode(code);
    result.setArguments(args);
    return result;
}