bmstefanski/friendly-garbanzo

View on GitHub
src/main/java/pl/bmstefanski/garbanzo/component/MessageComponent.java

Summary

Maintainability
A
0 mins
Test Coverage
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);
  }

}