1
0

Manager.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 extends Executor {
  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(Mapping mapping, TableGroup tableGroup);
  42. long getCount(String connectorId, Map<String, String> command);
  43. // Meta
  44. String addMeta(ConfigModel model);
  45. String editMeta(ConfigModel model);
  46. Meta getMeta(String metaId);
  47. void removeMeta(String metaId);
  48. List<Meta> getMetaAll();
  49. // ConnectorEnum
  50. List<ConnectorEnum> getConnectorEnumAll();
  51. // OperationEnum
  52. List<OperationEnum> getOperationEnumAll();
  53. // FilterEnum
  54. List<FilterEnum> getFilterEnumAll();
  55. // ConvertEnum
  56. List<ConvertEnum> getConvertEnumAll();
  57. // Plugin
  58. List<Plugin> getPluginAll();
  59. }