List of usage examples for org.springframework.context.support DefaultMessageSourceResolvable getCode
@Nullable
public String getCode()
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;
}