package com.iplatform.base;
import com.iplatform.base.cache.DictCacheProvider;
import com.iplatform.base.callback.PlatformCallbackPostProcessor;
import com.iplatform.base.di.PlatformDataImportEngine;
import com.walker.cache.CacheProvider;
import com.walker.push.PushManager;
import com.walker.web.CaptchaProvider;
import com.walker.web.CaptchaResult;
import java.util.List;
/**
* 系统业务bean配置总管理,用于测试在 SystemController 初始化后自动组装一些通用缓存对象。
* 测试通过!
* @author 时克英
* @date 2023-03-10
*/
public class RootConfigBean {
/**
* 触发自动设置各种公共 Bean 到系统控制器中,不用在创建时手动注入,也不需要依赖 spring的特定注解。
* @date 2023-03-10
*/
public void startup(){
List systemControllerList = this.callbackPostProcessor.getSystemControllerList();
if(systemControllerList != null){
for(SystemController controller : systemControllerList){
controller.setDictCacheProvider(this.dictCacheProvider);
controller.setDeptCacheProvider(this.deptCacheProvider);
controller.setUserCacheProvider(this.userCacheProvider);
controller.setPlatformDataImportEngine(this.platformDataImportEngine);
controller.setPushManager(this.pushManager);
controller.setSmsCaptchaProvider(this.smsCaptchaProvider);
controller.setCaptchaCacheProvider(this.captchaCacheProvider);
}
System.out.println("............... | RootConfigBean: startup()");
}
}
public void setCallbackPostProcessor(PlatformCallbackPostProcessor callbackPostProcessor) {
this.callbackPostProcessor = callbackPostProcessor;
}
public void setDeptCacheProvider(DeptCacheProvider deptCacheProvider) {
this.deptCacheProvider = deptCacheProvider;
}
public void setUserCacheProvider(UserCacheProvider userCacheProvider) {
this.userCacheProvider = userCacheProvider;
}
public void setPlatformDataImportEngine(PlatformDataImportEngine platformDataImportEngine) {
this.platformDataImportEngine = platformDataImportEngine;
}
public void setDictCacheProvider(DictCacheProvider dictCacheProvider) {
this.dictCacheProvider = dictCacheProvider;
}
public void setPushManager(PushManager pushManager) {
this.pushManager = pushManager;
}
public void setSmsCaptchaProvider(CaptchaProvider smsCaptchaProvider) {
this.smsCaptchaProvider = smsCaptchaProvider;
}
public void setCaptchaCacheProvider(CacheProvider captchaCacheProvider) {
this.captchaCacheProvider = captchaCacheProvider;
}
private CaptchaProvider smsCaptchaProvider;
private CacheProvider captchaCacheProvider;
private PushManager pushManager;
private PlatformCallbackPostProcessor callbackPostProcessor = null;
private DeptCacheProvider deptCacheProvider;
private UserCacheProvider userCacheProvider;
private PlatformDataImportEngine platformDataImportEngine;
private DictCacheProvider dictCacheProvider;
}