package com.qianwen.core.i18n.source;
|
|
import javax.annotation.PostConstruct;
|
import javax.annotation.Resource;
|
import org.springframework.context.HierarchicalMessageSource;
|
import org.springframework.context.MessageSource;
|
|
/* loaded from: blade-starter-i18n-9.3.0.0-SNAPSHOT.jar:org/springblade/core/i18n/source/MessageSourceHierarchicalChanger.class */
|
public class MessageSourceHierarchicalChanger {
|
@Resource(name = "messageSource")
|
private MessageSource messageSource;
|
@Resource(name = DynamicMessageSource.DYNAMIC_MESSAGE_SOURCE_BEAN_NAME)
|
private DynamicMessageSource dynamicMessageSource;
|
|
@PostConstruct
|
public void changeMessageSourceParent() {
|
|
if (this.messageSource instanceof HierarchicalMessageSource) {
|
HierarchicalMessageSource hierarchicalMessageSource = (HierarchicalMessageSource)this.messageSource;
|
MessageSource parentMessageSource = hierarchicalMessageSource.getParentMessageSource();
|
this.dynamicMessageSource.setParentMessageSource(parentMessageSource);
|
hierarchicalMessageSource.setParentMessageSource((MessageSource)this.dynamicMessageSource);
|
} else {
|
this.dynamicMessageSource.setParentMessageSource(this.messageSource);
|
}
|
}
|
}
|