class DataProcessorManager {

    private static final Map<String, Class<? extends IEruptDataService>> eruptDataServiceMap = new HashMap<>();

    public static void register(String name, Class<? extends IEruptDataService> eruptDataService) {
        eruptDataServiceMap.put(name, eruptDataService);
    }

    public static IEruptDataService getEruptDataProcessor(Class<?> clazz) {<FILL_FUNCTION_BODY>}
}

        EruptDataProcessor eruptDataProcessor = clazz.getAnnotation(EruptDataProcessor.class);
        return EruptSpringUtil.getBean(eruptDataServiceMap.get(null == eruptDataProcessor ?
                EruptConst.DEFAULT_DATA_PROCESSOR : eruptDataProcessor.value()));
    
<no_super_class>