List of usage examples for org.springframework.context.support DefaultMessageSourceResolvable getArguments
@Override
@Nullable
public Object[] getArguments()
From source file:technology.tikal.gae.service.template.RestControllerTemplate.java
@ExceptionHandler({ MessageSourceResolvableException.class }) @ResponseStatus(HttpStatus.BAD_REQUEST)/*from w w w. ja v a2s .co 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; }
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); }//from w w w. ja v a 2s. com }).withLoader(templateLoader)); templateFactory.afterPropertiesSet(); return templateFactory; }