MappingService.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * DBSyncer Copyright 2020-2024 All Rights Reserved.
  3. */
  4. package org.dbsyncer.biz;
  5. import org.dbsyncer.biz.vo.MappingVo;
  6. import org.dbsyncer.parser.model.Connector;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * @author AE86
  11. * @version 1.0.0
  12. * @date 2019/10/17 23:14
  13. */
  14. public interface MappingService {
  15. /**
  16. * 新增驱动
  17. *
  18. * @param params
  19. */
  20. String add(Map<String, String> params);
  21. /**
  22. * 复制驱动
  23. *
  24. * @param id
  25. */
  26. String copy(String id);
  27. /**
  28. * 修改驱动
  29. *
  30. * @param params
  31. */
  32. String edit(Map<String, String> params);
  33. /**
  34. * 删除驱动
  35. *
  36. * @param id
  37. */
  38. String remove(String id);
  39. /**
  40. * 获取驱动
  41. *
  42. * @param id
  43. * @return
  44. */
  45. MappingVo getMapping(String id);
  46. /**
  47. * 获取驱动
  48. *
  49. * @param id
  50. * @param exclude 0-过滤已添加的表;1-显示所有表,包含已添加的表
  51. * @return
  52. */
  53. MappingVo getMapping(String id, Integer exclude);
  54. /**
  55. * 获取所有驱动
  56. *
  57. * @return
  58. */
  59. List<MappingVo> getMappingAll();
  60. /**
  61. * 启动驱动
  62. *
  63. * @param id
  64. */
  65. String start(String id);
  66. /**
  67. * 停止驱动
  68. *
  69. * @param id
  70. */
  71. String stop(String id);
  72. /**
  73. * 刷新驱动数据源和目标源表
  74. *
  75. * @param id
  76. */
  77. String refreshMappingTables(String id);
  78. }