package com.sequenceiq.cloudbreak.service.messages;
import java.util.List;
import java.util.Locale;
import javax.inject.Inject;
import org.springframework.context.MessageSource;
import org.springframework.stereotype.Component;
/**
* Wraps a message source used by the cloudbreak core.
* It provides defaults and extends the interface with application specific methods if any
*/
@Component
public class CloudbreakMessagesService {
@Inject
private MessageSource messageSource;
public String getMessage(String code) {
return messageSource.getMessage(code, null, Locale.getDefault());
}
public String getMessage(String code, List args) {
return messageSource.getMessage(code, args.toArray(), Locale.getDefault());
}
}