src/main/java/pl/bmstefanski/garbanzo/component/MessageComponent.java
package pl.bmstefanski.garbanzo.component;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.context.support.MessageSourceAccessor;
import org.springframework.stereotype.Component;
@Component
public class MessageComponent {
private final MessageSource messageSource;
private MessageSourceAccessor messageSourceAccessor;
@Autowired
public MessageComponent(MessageSource messageSource) {
this.messageSource = messageSource;
}
@PostConstruct
private void initialize() {
this.messageSourceAccessor = new MessageSourceAccessor(this.messageSource);
}
public String get(String key, String... args) {
return this.messageSourceAccessor.getMessage(key, args);
}
}