Manager.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package org.dbsyncer.manager;
  2. import org.dbsyncer.common.model.AbstractConnectorConfig;
  3. import org.dbsyncer.common.model.Paging;
  4. import org.dbsyncer.common.spi.ConnectorMapper;
  5. import org.dbsyncer.connector.enums.ConnectorEnum;
  6. import org.dbsyncer.connector.enums.FilterEnum;
  7. import org.dbsyncer.connector.enums.OperationEnum;
  8. import org.dbsyncer.connector.model.MetaInfo;
  9. import org.dbsyncer.connector.model.Table;
  10. import org.dbsyncer.listener.enums.QuartzFilterEnum;
  11. import org.dbsyncer.parser.enums.ConvertEnum;
  12. import org.dbsyncer.parser.model.*;
  13. import org.dbsyncer.plugin.config.Plugin;
  14. import org.dbsyncer.storage.enums.StorageDataStatusEnum;
  15. import org.dbsyncer.storage.query.Query;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * 驱动配置
  20. *
  21. * @author AE86
  22. * @version 1.0.0
  23. * @date 2019/9/30 20:31
  24. */
  25. public interface Manager extends Executor {
  26. // project group
  27. String addProjectGroup(ConfigModel model);
  28. String editProjectGroup(ConfigModel model);
  29. ProjectGroup getProjectGroup(String id);
  30. void removeProjectGroup(String id);
  31. List<ProjectGroup> getProjectGroupAll();
  32. // Connector
  33. ConnectorMapper connect(AbstractConnectorConfig config);
  34. boolean refreshConnectorConfig(AbstractConnectorConfig config);
  35. boolean isAliveConnectorConfig(AbstractConnectorConfig config);
  36. List<Table> getTable(ConnectorMapper config);
  37. MetaInfo getMetaInfo(String connectorId, String tableName);
  38. String addConnector(ConfigModel model);
  39. String editConnector(ConfigModel model);
  40. void removeConnector(String connectorId);
  41. Connector getConnector(String connectorId);
  42. List<Connector> getConnectorAll();
  43. void checkAllConnectorStatus();
  44. // Mapping
  45. String addMapping(ConfigModel model);
  46. String editMapping(ConfigModel model);
  47. void removeMapping(String mappingId);
  48. Mapping getMapping(String mappingId);
  49. List<Mapping> getMappingAll();
  50. // TableGroup
  51. String addTableGroup(ConfigModel model);
  52. String editTableGroup(ConfigModel model);
  53. void removeTableGroup(String tableGroupId);
  54. TableGroup getTableGroup(String tableGroupId);
  55. List<TableGroup> getTableGroupAll(String mappingId);
  56. List<TableGroup> getSortedTableGroupAll(String mappingId);
  57. int getTableGroupCount(String mappingId);
  58. Map<String, String> getCommand(Mapping mapping, TableGroup tableGroup);
  59. long getCount(String connectorId, Map<String, String> command);
  60. // Meta
  61. String addMeta(ConfigModel model);
  62. String editMeta(ConfigModel model);
  63. Meta getMeta(String metaId);
  64. void removeMeta(String metaId);
  65. List<Meta> getMetaAll();
  66. // Config
  67. String addConfig(ConfigModel model);
  68. String editConfig(ConfigModel model);
  69. Config getConfig(String configId);
  70. List<Config> getConfigAll();
  71. // Data
  72. Paging queryData(Query query, String collectionId);
  73. void clearData(String collectionId);
  74. // Log
  75. Paging queryLog(Query query);
  76. void clearLog();
  77. // ConnectorEnum
  78. List<ConnectorEnum> getConnectorEnumAll();
  79. // OperationEnum
  80. List<OperationEnum> getOperationEnumAll();
  81. // QuartzFilterEnum
  82. List<QuartzFilterEnum> getQuartzFilterEnumAll();
  83. // FilterEnum
  84. List<FilterEnum> getFilterEnumAll();
  85. // ConvertEnum
  86. List<ConvertEnum> getConvertEnumAll();
  87. // StorageDataStatusEnum
  88. List<StorageDataStatusEnum> getStorageDataStatusEnumAll();
  89. // Plugin
  90. List<Plugin> getPluginAll();
  91. String getPluginPath();
  92. String getLibraryPath();
  93. void loadPlugins();
  94. }