package com.baidu.dsp.common.context.impl;
import java.util.Locale;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.MessageSourceResolvable;
import org.springframework.context.NoSuchMessageException;
import org.springframework.stereotype.Service;
import com.baidu.dsp.common.context.ContextReader;
@Service
public class ContextReaderImpl implements ApplicationContextAware, ContextReader {
protected static final Logger LOG = LoggerFactory.getLogger(ContextReaderImpl.class);
private ApplicationContext context;
public void setApplicationContext(ApplicationContext arg0) throws BeansException {
this.context = arg0;
}
public String getMessage(String resourceMessage) throws NoSuchMessageException {
return context.getMessage(resourceMessage, null, Locale.SIMPLIFIED_CHINESE);
}
public String getMessage(String resourceMessage, Object[] args) throws NoSuchMessageException {
return context.getMessage(resourceMessage, args, Locale.SIMPLIFIED_CHINESE);
}
public String getMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException {
return context.getMessage(resolvable, Locale.SIMPLIFIED_CHINESE);
}
}