|
@@ -5,9 +5,11 @@ import org.dbsyncer.connector.config.MetaInfo;
|
|
|
import org.dbsyncer.connector.enums.ConnectorEnum;
|
|
|
import org.dbsyncer.connector.enums.FilterEnum;
|
|
|
import org.dbsyncer.connector.enums.OperationEnum;
|
|
|
-import org.dbsyncer.manager.template.*;
|
|
|
-import org.dbsyncer.manager.template.impl.ConfigOperationTemplate;
|
|
|
-import org.dbsyncer.manager.template.impl.ConfigPreLoadTemplate;
|
|
|
+import org.dbsyncer.manager.config.*;
|
|
|
+import org.dbsyncer.manager.enums.GroupStrategyEnum;
|
|
|
+import org.dbsyncer.manager.enums.HandlerEnum;
|
|
|
+import org.dbsyncer.manager.template.impl.OperationTemplate;
|
|
|
+import org.dbsyncer.manager.template.impl.PreloadTemplate;
|
|
|
import org.dbsyncer.parser.Parser;
|
|
|
import org.dbsyncer.parser.enums.ConvertEnum;
|
|
|
import org.dbsyncer.parser.model.*;
|
|
@@ -41,16 +43,10 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
private PluginFactory pluginFactory;
|
|
|
|
|
|
@Autowired
|
|
|
- private ConfigPreLoadTemplate preLoadTemplate;
|
|
|
+ private PreloadTemplate preloadTemplate;
|
|
|
|
|
|
@Autowired
|
|
|
- private ConfigOperationTemplate operationTemplate;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private GroupStrategy defaultGroupStrategy;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private GroupStrategy tableGroupStrategy;
|
|
|
+ private OperationTemplate operationTemplate;
|
|
|
|
|
|
@Override
|
|
|
public boolean alive(ConnectorConfig config) {
|
|
@@ -69,51 +65,17 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
|
|
|
@Override
|
|
|
public String addConnector(ConfigModel model) {
|
|
|
- return operationTemplate.execute(model, new OperationTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handleEvent(ConfigOperationTemplate.Call call) {
|
|
|
- call.add();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
+ return operationTemplate.execute(new OperationConfig(model, HandlerEnum.OPR_ADD.getHandler()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String editConnector(ConfigModel model) {
|
|
|
- return operationTemplate.execute(model, new OperationTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handleEvent(ConfigOperationTemplate.Call call) {
|
|
|
- call.edit();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
- });
|
|
|
+ return operationTemplate.execute(new OperationConfig(model, HandlerEnum.OPR_EDIT.getHandler()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeConnector(String connectorId) {
|
|
|
- operationTemplate.remove(new RemoveTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getId() {
|
|
|
- return connectorId;
|
|
|
- }
|
|
|
- });
|
|
|
+ operationTemplate.remove(new OperationConfig(connectorId));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -123,70 +85,26 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
|
|
|
@Override
|
|
|
public List<Connector> getConnectorAll() {
|
|
|
- return operationTemplate.queryAll(new QueryTemplate<Connector>() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public ConfigModel getConfigModel() {
|
|
|
- Connector connector = new Connector();
|
|
|
- connector.setType(ConfigConstant.CONNECTOR);
|
|
|
- return connector;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
- });
|
|
|
+ Connector connector = new Connector();
|
|
|
+ connector.setType(ConfigConstant.CONNECTOR);
|
|
|
+ QueryConfig<Connector> queryConfig = new QueryConfig<>(connector);
|
|
|
+ List<Connector> connectors = operationTemplate.queryAll(queryConfig);
|
|
|
+ return connectors;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String addMapping(ConfigModel model) {
|
|
|
- return operationTemplate.execute(model, new OperationTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handleEvent(ConfigOperationTemplate.Call call) {
|
|
|
- call.add();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
+ return operationTemplate.execute(new OperationConfig(model, HandlerEnum.OPR_ADD.getHandler()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String editMapping(ConfigModel model) {
|
|
|
- return operationTemplate.execute(model, new OperationTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handleEvent(ConfigOperationTemplate.Call call) {
|
|
|
- call.edit();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
+ return operationTemplate.execute(new OperationConfig(model, HandlerEnum.OPR_ADD.getHandler()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeMapping(String mappingId) {
|
|
|
- operationTemplate.remove(new RemoveTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getId() {
|
|
|
- return mappingId;
|
|
|
- }
|
|
|
- });
|
|
|
+ operationTemplate.remove(new OperationConfig(mappingId));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -196,69 +114,26 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
|
|
|
@Override
|
|
|
public List<Mapping> getMappingAll() {
|
|
|
- return operationTemplate.queryAll(new QueryTemplate<Mapping>() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public ConfigModel getConfigModel() {
|
|
|
- Mapping mapping = new Mapping();
|
|
|
- mapping.setType(ConfigConstant.MAPPING);
|
|
|
- return mapping;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
- });
|
|
|
+ Mapping mapping = new Mapping();
|
|
|
+ mapping.setType(ConfigConstant.MAPPING);
|
|
|
+ QueryConfig<Mapping> queryConfig = new QueryConfig<>(mapping);
|
|
|
+ List<Mapping> mappings = operationTemplate.queryAll(queryConfig);
|
|
|
+ return mappings;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String addTableGroup(ConfigModel model) {
|
|
|
- return operationTemplate.execute(model, new OperationTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handleEvent(ConfigOperationTemplate.Call call) {
|
|
|
- call.add();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return tableGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
+ return operationTemplate.execute(new OperationConfig(model, GroupStrategyEnum.TABLE, HandlerEnum.OPR_ADD.getHandler()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String editTableGroup(ConfigModel model) {
|
|
|
- return operationTemplate.execute(model, new OperationTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handleEvent(ConfigOperationTemplate.Call call) {
|
|
|
- call.edit();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return tableGroupStrategy;
|
|
|
- }
|
|
|
- });
|
|
|
+ return operationTemplate.execute(new OperationConfig(model, GroupStrategyEnum.TABLE, HandlerEnum.OPR_EDIT.getHandler()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeTableGroup(String tableGroupId) {
|
|
|
- operationTemplate.remove(new RemoveTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return tableGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getId() {
|
|
|
- return tableGroupId;
|
|
|
- }
|
|
|
- });
|
|
|
+ operationTemplate.remove(new OperationConfig(tableGroupId, GroupStrategyEnum.TABLE));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -268,20 +143,12 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
|
|
|
@Override
|
|
|
public List<TableGroup> getTableGroupAll(String mappingId) {
|
|
|
- return operationTemplate.queryAll(new QueryTemplate<TableGroup>() {
|
|
|
- @Override
|
|
|
- public ConfigModel getConfigModel() {
|
|
|
- TableGroup model = new TableGroup();
|
|
|
- model.setType(ConfigConstant.TABLE_GROUP);
|
|
|
- model.setMappingId(mappingId);
|
|
|
- return model;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return tableGroupStrategy;
|
|
|
- }
|
|
|
- });
|
|
|
+ TableGroup tableGroup = new TableGroup();
|
|
|
+ tableGroup.setType(ConfigConstant.TABLE_GROUP);
|
|
|
+ tableGroup.setMappingId(mappingId);
|
|
|
+ QueryConfig<TableGroup> queryConfig = new QueryConfig<>(tableGroup);
|
|
|
+ List<TableGroup> tableGroups = operationTemplate.queryAll(queryConfig);
|
|
|
+ return tableGroups;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -291,19 +158,7 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
|
|
|
@Override
|
|
|
public String addMeta(ConfigModel model) {
|
|
|
- return operationTemplate.execute(model, new OperationTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handleEvent(ConfigOperationTemplate.Call call) {
|
|
|
- call.add();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
+ return operationTemplate.execute(new OperationConfig(model, HandlerEnum.OPR_ADD.getHandler()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -313,36 +168,16 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
|
|
|
@Override
|
|
|
public void removeMeta(String metaId) {
|
|
|
- operationTemplate.remove(new RemoveTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getId() {
|
|
|
- return metaId;
|
|
|
- }
|
|
|
- });
|
|
|
+ operationTemplate.remove(new OperationConfig(metaId));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<Meta> getMetaAll() {
|
|
|
- return operationTemplate.queryAll(new QueryTemplate<Meta>() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public ConfigModel getConfigModel() {
|
|
|
- Meta model = new Meta();
|
|
|
- model.setType(ConfigConstant.META);
|
|
|
- return model;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
- });
|
|
|
+ Meta meta = new Meta();
|
|
|
+ meta.setType(ConfigConstant.META);
|
|
|
+ QueryConfig<Meta> queryConfig = new QueryConfig<>(meta);
|
|
|
+ List<Meta> metas = operationTemplate.queryAll(queryConfig);
|
|
|
+ return metas;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -373,80 +208,14 @@ public class ManagerFactory implements Manager, ApplicationListener<ContextRefre
|
|
|
@Override
|
|
|
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
|
|
|
// Load connectors
|
|
|
- preLoadTemplate.execute(new PreLoadTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String filterType() {
|
|
|
- return ConfigConstant.CONNECTOR;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ConfigModel parseModel(String json) {
|
|
|
- return parser.parseConnector(json);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
+ preloadTemplate.execute(new PreloadConfig(ConfigConstant.CONNECTOR, HandlerEnum.PRELOAD_CONNECTOR.getHandler()));
|
|
|
// Load mappings
|
|
|
- preLoadTemplate.execute(new PreLoadTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String filterType() {
|
|
|
- return ConfigConstant.MAPPING;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ConfigModel parseModel(String json) {
|
|
|
- return parser.parseObject(json, Mapping.class);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
+ preloadTemplate.execute(new PreloadConfig(ConfigConstant.MAPPING, HandlerEnum.PRELOAD_MAPPING.getHandler()));
|
|
|
// Load tableGroups
|
|
|
- preLoadTemplate.execute(new PreLoadTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return tableGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String filterType() {
|
|
|
- return ConfigConstant.TABLE_GROUP;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ConfigModel parseModel(String json) {
|
|
|
- return parser.parseObject(json, TableGroup.class);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
+ preloadTemplate.execute(new PreloadConfig(ConfigConstant.TABLE_GROUP, GroupStrategyEnum.TABLE, HandlerEnum.PRELOAD_TABLE_GROUP.getHandler()));
|
|
|
// Load metas
|
|
|
- preLoadTemplate.execute(new PreLoadTemplate() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public GroupStrategy getGroupStrategy() {
|
|
|
- return defaultGroupStrategy;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String filterType() {
|
|
|
- return ConfigConstant.META;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ConfigModel parseModel(String json) {
|
|
|
- return parser.parseObject(json, Meta.class);
|
|
|
- }
|
|
|
- });
|
|
|
+ preloadTemplate.execute(new PreloadConfig(ConfigConstant.META, HandlerEnum.PRELOAD_META.getHandler()));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|