yangys
2024-03-31 53c8d3e3bd3596132b362f20e52aef380d493a84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);
          } 
    }
}