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; } }