Manager.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package org.dbsyncer.manager;
  2. import org.dbsyncer.connector.config.ConnectorConfig;
  3. import org.dbsyncer.connector.config.MetaInfo;
  4. import org.dbsyncer.connector.enums.ConnectorEnum;
  5. import org.dbsyncer.connector.enums.FilterEnum;
  6. import org.dbsyncer.connector.enums.OperationEnum;
  7. import org.dbsyncer.parser.enums.ConvertEnum;
  8. import org.dbsyncer.parser.model.*;
  9. import org.dbsyncer.plugin.config.Plugin;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * 驱动配置
  14. *
  15. * @author AE86
  16. * @version 1.0.0
  17. * @date 2019/9/30 20:31
  18. */
  19. public interface Manager {
  20. boolean alive(ConnectorConfig config);
  21. List<String> getTable(ConnectorConfig config);
  22. MetaInfo getMetaInfo(String connectorId, String tableName);
  23. // Connector
  24. String addConnector(ConfigModel model);
  25. String editConnector(ConfigModel model);
  26. void removeConnector(String connectorId);
  27. Connector getConnector(String connectorId);
  28. List<Connector> getConnectorAll();
  29. // Mapping
  30. String addMapping(ConfigModel model);
  31. String editMapping(ConfigModel model);
  32. void removeMapping(String mappingId);
  33. Mapping getMapping(String mappingId);
  34. List<Mapping> getMappingAll();
  35. // TableGroup
  36. String addTableGroup(ConfigModel model);
  37. String editTableGroup(ConfigModel model);
  38. void removeTableGroup(String tableGroupId);
  39. TableGroup getTableGroup(String tableGroupId);
  40. List<TableGroup> getTableGroupAll(String mappingId);
  41. Map<String, String> getCommand(String sourceConnectorId, String targetConnectorId, TableGroup tableGroup);
  42. // Meta
  43. String addMeta(ConfigModel model);
  44. String editMeta(ConfigModel model);
  45. Meta getMeta(String metaId);
  46. void removeMeta(String metaId);
  47. List<Meta> getMetaAll();
  48. // ConnectorEnum
  49. List<ConnectorEnum> getConnectorEnumAll();
  50. // OperationEnum
  51. List<OperationEnum> getOperationEnumAll();
  52. // FilterEnum
  53. List<FilterEnum> getFilterEnumAll();
  54. // ConvertEnum
  55. List<ConvertEnum> getConvertEnumAll();
  56. // Plugin
  57. List<Plugin> getPluginAll();
  58. /**
  59. * 启动同步任务
  60. *
  61. * @param mapping
  62. */
  63. void start(Mapping mapping);
  64. /**
  65. * 关闭同步任务
  66. *
  67. * @param mapping
  68. */
  69. void close(Mapping mapping);
  70. }