package com.qianwen.core.i18n.source;
|
|
import java.text.MessageFormat;
|
import java.util.Locale;
|
import com.qianwen.core.i18n.dto.I18nMessage;
|
import com.qianwen.core.i18n.provider.I18nMessageProvider;
|
import org.springframework.context.support.AbstractMessageSource;
|
import org.springframework.lang.Nullable;
|
|
/* loaded from: blade-starter-i18n-9.3.0.0-SNAPSHOT.jar:org/springblade/core/i18n/source/DynamicMessageSource.class */
|
public class DynamicMessageSource extends AbstractMessageSource {
|
public static final String DYNAMIC_MESSAGE_SOURCE_BEAN_NAME = "dynamicMessageSource";
|
private final I18nMessageProvider i18nMessageProvider;
|
|
public DynamicMessageSource(final I18nMessageProvider i18nMessageProvider) {
|
this.i18nMessageProvider = i18nMessageProvider;
|
}
|
|
@Nullable
|
protected MessageFormat resolveCode(String code, Locale locale) {
|
I18nMessage i18nMessage = this.i18nMessageProvider.getI18nMessage(code, locale);
|
if (i18nMessage != null) {
|
return createMessageFormat(i18nMessage.getMessage(), locale);
|
}
|
return null;
|
}
|
}
|