DBMgrProxy.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.shkpr.service.aimodelpower.dbdao;
  2. import com.shkpr.service.aimodelpower.SpringContextUtil;
  3. import com.shkpr.service.aimodelpower.dbdao.otherDataSource.service.intef.WaterTapWaterService;
  4. import com.shkpr.service.aimodelpower.dbdao.services.intef.*;
  5. public class DBMgrProxy {
  6. private volatile RolePowerDBService rolePowerDBService = null;
  7. private volatile PartitionInfoDBService partitionInfoDBService = null;
  8. private volatile RoleInfoDBService roleInfoDBService = null;
  9. private volatile UserDBService userDBService = null;
  10. private volatile FileAttachmentDBService fileAttachmentDBService = null;
  11. private volatile TypeDefineDBService typeDefineDBService = null;
  12. private volatile TestGeomInfoDBService testGeomInfoDBService = null;
  13. //TODO 其他数据源
  14. private volatile WaterTapWaterService waterTapWaterService = null;
  15. private static volatile DBMgrProxy msInstance = null;
  16. public static DBMgrProxy getInstance(){
  17. if (msInstance == null){
  18. synchronized (DBMgrProxy.class){
  19. if (msInstance == null)
  20. msInstance = new DBMgrProxy();
  21. }
  22. }
  23. return msInstance;
  24. }
  25. private DBMgrProxy() {
  26. }
  27. public void init(){
  28. if (rolePowerDBService == null)
  29. rolePowerDBService = (RolePowerDBService)SpringContextUtil.getBean(RolePowerDBService.class);
  30. if (partitionInfoDBService == null)
  31. partitionInfoDBService = (PartitionInfoDBService)SpringContextUtil.getBean(PartitionInfoDBService.class);
  32. if (roleInfoDBService == null)
  33. roleInfoDBService = (RoleInfoDBService)SpringContextUtil.getBean(RoleInfoDBService.class);
  34. if (userDBService == null)
  35. userDBService = (UserDBService)SpringContextUtil.getBean(UserDBService.class);
  36. if (fileAttachmentDBService == null)
  37. fileAttachmentDBService = (FileAttachmentDBService)SpringContextUtil.getBean(FileAttachmentDBService.class);
  38. if (typeDefineDBService == null)
  39. typeDefineDBService = (TypeDefineDBService)SpringContextUtil.getBean(TypeDefineDBService.class);
  40. if (waterTapWaterService == null)
  41. waterTapWaterService = (WaterTapWaterService)SpringContextUtil.getBean(WaterTapWaterService.class);
  42. }
  43. public RolePowerDBService applyRolePowerApi() {return rolePowerDBService;}
  44. public PartitionInfoDBService applyPartitionApi() {return partitionInfoDBService;}
  45. public RoleInfoDBService applyRoleInfoApi() {return roleInfoDBService;}
  46. public UserDBService applyUserInfoApi() {return userDBService;}
  47. public FileAttachmentDBService applyFileAttachmentApi() {return fileAttachmentDBService;}
  48. public TypeDefineDBService applyTypeDefineApi() { return typeDefineDBService; }
  49. public TestGeomInfoDBService applyTestGeomApi() {return testGeomInfoDBService;}
  50. public WaterTapWaterService applyWaterTapWaterService() {return waterTapWaterService;}
  51. }