All Downloads are FREE. Search and download functionalities are using the official Maven repository.

es.sandbox.ui.messages.spring.config.MessageSourceMessageResolverAdapter Maven / Gradle / Ivy

package es.sandbox.ui.messages.spring.config;

import es.sandbox.ui.messages.resolver.MessageResolverStrategy;
import org.springframework.context.MessageSource;
import org.springframework.context.support.MessageSourceAccessor;


public class MessageSourceMessageResolverAdapter
    implements MessageResolverStrategy {

    private final MessageSourceAccessor messageSourceAccessor;


    /**
     * @param messageSource
     */
    public MessageSourceMessageResolverAdapter(MessageSource messageSource) {

        if (messageSource == null) {
            throw new NullPointerException("MessageSource can't be null");
        }
        this.messageSourceAccessor = new MessageSourceAccessor(messageSource);
    }

    /*
     * (non-Javadoc)
     * @see es.sandbox.ui.messages.resolver.MessageResolverStrategy#resolve(java.lang.String, java.lang.Object[])
     */
    @Override
    public String resolve(String code, Object... arguments) {
        return this.messageSourceAccessor.getMessage(code, arguments, code);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy