Manager.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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.listener.enums.QuartzFilterEnum;
  8. import org.dbsyncer.parser.enums.ConvertEnum;
  9. import org.dbsyncer.parser.model.*;
  10. import org.dbsyncer.plugin.config.Plugin;
  11. import org.dbsyncer.storage.query.Query;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * 驱动配置
  16. *
  17. * @author AE86
  18. * @version 1.0.0
  19. * @date 2019/9/30 20:31
  20. */
  21. public interface Manager extends Executor {
  22. boolean alive(ConnectorConfig config);
  23. List<String> getTable(ConnectorConfig config);
  24. MetaInfo getMetaInfo(String connectorId, String tableName);
  25. // Connector
  26. String addConnector(ConfigModel model);
  27. String editConnector(ConfigModel model);
  28. void removeConnector(String connectorId);
  29. Connector getConnector(String connectorId);
  30. List<Connector> getConnectorAll();
  31. // Mapping
  32. String addMapping(ConfigModel model);
  33. String editMapping(ConfigModel model);
  34. void removeMapping(String mappingId);
  35. Mapping getMapping(String mappingId);
  36. List<Mapping> getMappingAll();
  37. // TableGroup
  38. String addTableGroup(ConfigModel model);
  39. String editTableGroup(ConfigModel model);
  40. void removeTableGroup(String tableGroupId);
  41. TableGroup getTableGroup(String tableGroupId);
  42. List<TableGroup> getTableGroupAll(String mappingId);
  43. Map<String, String> getCommand(Mapping mapping, TableGroup tableGroup);
  44. long getCount(String connectorId, Map<String, String> command);
  45. // Meta
  46. String addMeta(ConfigModel model);
  47. String editMeta(ConfigModel model);
  48. Meta getMeta(String metaId);
  49. void removeMeta(String metaId);
  50. List<Meta> getMetaAll();
  51. // Config
  52. String addConfig(ConfigModel model);
  53. String editConfig(ConfigModel model);
  54. Config getConfig(String configId);
  55. void removeConfig(String configId);
  56. List<Config> getConfigAll();
  57. // Data
  58. List<Map> queryData(Query query, String collectionId);
  59. void clearData(String collectionId);
  60. // Log
  61. List<Map> queryLog(Query query);
  62. void clearLog();
  63. // ConnectorEnum
  64. List<ConnectorEnum> getConnectorEnumAll();
  65. // OperationEnum
  66. List<OperationEnum> getOperationEnumAll();
  67. // QuartzFilterEnum
  68. List<QuartzFilterEnum> getQuartzFilterEnumAll();
  69. // FilterEnum
  70. List<FilterEnum> getFilterEnumAll();
  71. // ConvertEnum
  72. List<ConvertEnum> getConvertEnumAll();
  73. // Plugin
  74. List<Plugin> getPluginAll();
  75. }