package com.gh.mygreen.xlsmapper.validation;
import org.springframework.context.MessageSource;
import org.springframework.context.NoSuchMessageException;
import org.springframework.context.support.MessageSourceAccessor;
/**
* MessageResolver via Spring 'org.springframework.context.MessageSource'.
*
* @author T.TSUCHIE
*
*/
public class SpringMessageResolver implements MessageResolver {
protected MessageSourceAccessor messageSourceAccessor;
public SpringMessageResolver() {
}
public SpringMessageResolver(final MessageSource messageSource) {
setMessageSource(messageSource);
}
/**
* {@inheritDoc}
*/
public String getMessage(final String code) {
try {
return messageSourceAccessor.getMessage(code);
} catch(NoSuchMessageException e) {
return null;
}
}
public void setMessageSource(final MessageSource messageSource) {
this.messageSourceAccessor = new MessageSourceAccessor(messageSource);
}
protected MessageSourceAccessor getMessageSourceAccessor() {
return messageSourceAccessor;
}
}