yangys
2025-09-19 e70c88930c51c7afeb3cc2ac72fbe6fad86a942c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package org.springblade.mdm.program.service.programannotation;
 
import org.springblade.core.tool.utils.SpringUtil;
 
/**
 * 负责切换合适的注释处理器
 */
public class ProcessorHelper {
 
    public static AnnotationProcessor getProcessor(String controlSystem,MachineAnnotationConfig config){
        AnnotationProperties props = config.getConfigMap().get(controlSystem);
        AnnotationProcessor processor;
        if(props != null){
            processor = SpringUtil.getBean(props.getBeanId());
            processor.setAnnotationProperties(props);
 
        }else{
            processor = SpringUtil.getBean(DefaultProcessor.class);
            processor.setAnnotationProperties(AnnotationProperties.getDefault());
        }
        processor.setControlSystem(controlSystem);
        return processor;
    }
}