Refactor ReadWriteSplitting dependency (#82)
diff --git a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/common/dto/ReplicaDataSourceDTO.java b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/common/dto/ReadDataSourceDTO.java
similarity index 87%
rename from shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/common/dto/ReplicaDataSourceDTO.java
rename to shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/common/dto/ReadDataSourceDTO.java
index ebe4dfa..1d54157 100644
--- a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/common/dto/ReplicaDataSourceDTO.java
+++ b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/common/dto/ReadDataSourceDTO.java
@@ -23,19 +23,19 @@
import lombok.Setter;
/**
- * Replica data source DTO.
+ * Read data source DTO.
*/
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
-public final class ReplicaDataSourceDTO {
+public final class ReadDataSourceDTO {
private String schema;
- private String primaryDataSourceName;
+ private String writeDataSourceName;
- private String replicaDataSourceName;
+ private String readDataSourceName;
private boolean enabled;
diff --git a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/GovernanceService.java b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/GovernanceService.java
index 2152781..cd8d166 100644
--- a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/GovernanceService.java
+++ b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/GovernanceService.java
@@ -18,7 +18,7 @@
package org.apache.shardingsphere.ui.servcie;
import org.apache.shardingsphere.ui.common.dto.InstanceDTO;
-import org.apache.shardingsphere.ui.common.dto.ReplicaDataSourceDTO;
+import org.apache.shardingsphere.ui.common.dto.ReadDataSourceDTO;
import java.util.Collection;
@@ -43,18 +43,18 @@
void updateInstanceStatus(String instanceId, boolean enabled);
/**
- * Get all replica data source.
+ * Get all read data source.
*
- * @return all replica data source dto
+ * @return all read data source dto
*/
- Collection<ReplicaDataSourceDTO> getAllReplicaDataSource();
+ Collection<ReadDataSourceDTO> getAllReadDataSource();
/**
- * update replica data source status.
+ * update read data source status.
*
* @param schemaNames schema name
- * @param replicaDataSourceName replica data source name
+ * @param readDataSourceName read data source name
* @param enabled enabled
*/
- void updateReplicaDataSourceStatus(String schemaNames, String replicaDataSourceName, boolean enabled);
+ void updateReadDataSourceStatus(String schemaNames, String readDataSourceName, boolean enabled);
}
diff --git a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/impl/GovernanceServiceImpl.java b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/impl/GovernanceServiceImpl.java
index fd5119d..8284ca9 100644
--- a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/impl/GovernanceServiceImpl.java
+++ b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/impl/GovernanceServiceImpl.java
@@ -25,7 +25,7 @@
import org.apache.shardingsphere.readwrite.splitting.api.ReadWriteSplittingRuleConfiguration;
import org.apache.shardingsphere.readwrite.splitting.api.rule.ReadWriteSplittingDataSourceRuleConfiguration;
import org.apache.shardingsphere.ui.common.dto.InstanceDTO;
-import org.apache.shardingsphere.ui.common.dto.ReplicaDataSourceDTO;
+import org.apache.shardingsphere.ui.common.dto.ReadDataSourceDTO;
import org.apache.shardingsphere.ui.servcie.GovernanceService;
import org.apache.shardingsphere.ui.servcie.RegistryCenterService;
import org.apache.shardingsphere.ui.servcie.ShardingSchemaService;
@@ -70,8 +70,8 @@
}
@Override
- public Collection<ReplicaDataSourceDTO> getAllReplicaDataSource() {
- Collection<ReplicaDataSourceDTO> result = new ArrayList<>();
+ public Collection<ReadDataSourceDTO> getAllReadDataSource() {
+ Collection<ReadDataSourceDTO> result = new ArrayList<>();
for (String schemaName : shardingSchemaService.getAllSchemaNames()) {
String configData = shardingSchemaService.getRuleConfiguration(schemaName);
if (StringUtils.isEmpty(configData)) {
@@ -87,9 +87,9 @@
}
@Override
- public void updateReplicaDataSourceStatus(final String schemaNames, final String replicaDataSourceName, final boolean enabled) {
+ public void updateReadDataSourceStatus(final String schemaNames, final String readDataSourceName, final boolean enabled) {
String value = enabled ? "" : RegistryCenterNodeStatus.DISABLED.toString();
- registryCenterService.getActivatedRegistryCenter().persist(registryCenterService.getActivatedStateNode().getDataSourcePath(schemaNames, replicaDataSourceName), value);
+ registryCenterService.getActivatedRegistryCenter().persist(registryCenterService.getActivatedStateNode().getDataSourcePath(schemaNames, readDataSourceName), value);
}
private String getInstancesNodeFullRootPath() {
@@ -97,21 +97,21 @@
return result.substring(0, result.length() - 1);
}
- private void handleShardingRuleConfiguration(final Collection<ReplicaDataSourceDTO> replicaDataSourceDTOS, final String configData, final String schemaName) {
+ private void handleShardingRuleConfiguration(final Collection<ReadDataSourceDTO> readDataSourceDTOS, final String configData, final String schemaName) {
Collection<RuleConfiguration> configurations = YamlConfigurationConverter.convertRuleConfigurations(configData);
Collection<ReadWriteSplittingRuleConfiguration> readWriteSplittingRuleConfigurations = configurations.stream().filter(
config -> config instanceof ReadWriteSplittingRuleConfiguration).map(config -> (ReadWriteSplittingRuleConfiguration) config).collect(Collectors.toList());
for (ReadWriteSplittingRuleConfiguration readWriteSplittingRuleConfiguration : readWriteSplittingRuleConfigurations) {
- addSlaveDataSource(replicaDataSourceDTOS, readWriteSplittingRuleConfiguration, schemaName);
+ addSlaveDataSource(readDataSourceDTOS, readWriteSplittingRuleConfiguration, schemaName);
}
}
- private void handleMasterSlaveRuleConfiguration(final Collection<ReplicaDataSourceDTO> replicaDataSourceDTOS, final String configData, final String schemaName) {
- ReadWriteSplittingRuleConfiguration readWriteSplittingRuleConfiguration = loadPrimaryReplicaRuleConfiguration(configData);
- addSlaveDataSource(replicaDataSourceDTOS, readWriteSplittingRuleConfiguration, schemaName);
+ private void handleMasterSlaveRuleConfiguration(final Collection<ReadDataSourceDTO> readDataSourceDTOS, final String configData, final String schemaName) {
+ ReadWriteSplittingRuleConfiguration readWriteSplittingRuleConfiguration = loadPrimaryReadRuleConfiguration(configData);
+ addSlaveDataSource(readDataSourceDTOS, readWriteSplittingRuleConfiguration, schemaName);
}
- private ReadWriteSplittingRuleConfiguration loadPrimaryReplicaRuleConfiguration(final String configData) {
+ private ReadWriteSplittingRuleConfiguration loadPrimaryReadRuleConfiguration(final String configData) {
Collection<RuleConfiguration> ruleConfigurations = YamlConfigurationConverter.convertRuleConfigurations(configData);
Optional<ReadWriteSplittingRuleConfiguration> result = ruleConfigurations.stream().filter(
each -> each instanceof ReadWriteSplittingRuleConfiguration).map(ruleConfiguration -> (ReadWriteSplittingRuleConfiguration) ruleConfiguration).findFirst();
@@ -119,17 +119,17 @@
return result.get();
}
- private void addSlaveDataSource(final Collection<ReplicaDataSourceDTO> replicaDataSourceDTOS, final ReadWriteSplittingRuleConfiguration readWriteSplittingRuleConfiguration, final String schemaName) {
+ private void addSlaveDataSource(final Collection<ReadDataSourceDTO> readDataSourceDTOS, final ReadWriteSplittingRuleConfiguration readWriteSplittingRuleConfiguration, final String schemaName) {
Collection<String> disabledSchemaDataSourceNames = getDisabledSchemaDataSourceNames();
for (ReadWriteSplittingDataSourceRuleConfiguration each : readWriteSplittingRuleConfiguration.getDataSources()) {
- replicaDataSourceDTOS.addAll(getReplicaDataSourceDTOS(schemaName, disabledSchemaDataSourceNames, each));
+ readDataSourceDTOS.addAll(getReadDataSourceDTOS(schemaName, disabledSchemaDataSourceNames, each));
}
}
- private Collection<ReplicaDataSourceDTO> getReplicaDataSourceDTOS(final String schemaName, final Collection<String> disabledSchemaDataSourceNames, final ReadWriteSplittingDataSourceRuleConfiguration group) {
- Collection<ReplicaDataSourceDTO> result = new LinkedList<>();
+ private Collection<ReadDataSourceDTO> getReadDataSourceDTOS(final String schemaName, final Collection<String> disabledSchemaDataSourceNames, final ReadWriteSplittingDataSourceRuleConfiguration group) {
+ Collection<ReadDataSourceDTO> result = new LinkedList<>();
for (String each : group.getReadDataSourceNames()) {
- result.add(new ReplicaDataSourceDTO(schemaName, group.getWriteDataSourceName(), each, !disabledSchemaDataSourceNames.contains(schemaName + "." + each)));
+ result.add(new ReadDataSourceDTO(schemaName, group.getWriteDataSourceName(), each, !disabledSchemaDataSourceNames.contains(schemaName + "." + each)));
}
return result;
}
diff --git a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/web/controller/GovernanceController.java b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/web/controller/GovernanceController.java
index 334a0a2..1a85a1d 100644
--- a/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/web/controller/GovernanceController.java
+++ b/shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/web/controller/GovernanceController.java
@@ -18,7 +18,7 @@
package org.apache.shardingsphere.ui.web.controller;
import org.apache.shardingsphere.ui.common.dto.InstanceDTO;
-import org.apache.shardingsphere.ui.common.dto.ReplicaDataSourceDTO;
+import org.apache.shardingsphere.ui.common.dto.ReadDataSourceDTO;
import org.apache.shardingsphere.ui.servcie.GovernanceService;
import org.apache.shardingsphere.ui.web.response.ResponseResult;
import org.apache.shardingsphere.ui.web.response.ResponseResultUtil;
@@ -63,24 +63,24 @@
}
/**
- * Load all replica data sources.
+ * Load all read data sources.
*
* @return response result
*/
@RequestMapping(value = "/datasource", method = RequestMethod.GET)
- public ResponseResult<Collection<ReplicaDataSourceDTO>> loadAllReplicaDataSources() {
- return ResponseResultUtil.build(governanceService.getAllReplicaDataSource());
+ public ResponseResult<Collection<ReadDataSourceDTO>> loadAllReadDataSources() {
+ return ResponseResultUtil.build(governanceService.getAllReadDataSource());
}
/**
- * Update replica data source status.
+ * Update read data source status.
*
- * @param replicaDataSourceDTO replica data source DTO
+ * @param readDataSourceDTO read data source DTO
* @return response result
*/
@RequestMapping(value = "/datasource", method = RequestMethod.PUT)
- public ResponseResult updateReplicaDataSourceStatus(@RequestBody final ReplicaDataSourceDTO replicaDataSourceDTO) {
- governanceService.updateReplicaDataSourceStatus(replicaDataSourceDTO.getSchema(), replicaDataSourceDTO.getReplicaDataSourceName(), replicaDataSourceDTO.isEnabled());
+ public ResponseResult updateReadDataSourceStatus(@RequestBody final ReadDataSourceDTO readDataSourceDTO) {
+ governanceService.updateReadDataSourceStatus(readDataSourceDTO.getSchema(), readDataSourceDTO.getReadDataSourceName(), readDataSourceDTO.isEnabled());
return ResponseResultUtil.success();
}
diff --git a/shardingsphere-ui-frontend/src/views/data-scaling/module/index.vue b/shardingsphere-ui-frontend/src/views/data-scaling/module/index.vue
index 4afdc45..c21d9df 100644
--- a/shardingsphere-ui-frontend/src/views/data-scaling/module/index.vue
+++ b/shardingsphere-ui-frontend/src/views/data-scaling/module/index.vue
@@ -413,7 +413,7 @@
}
)
const masterSlaveYamlType = new yaml.Type(
- '!PRIMARY_REPLICA_REPLICATION',
+ '!READ_WRITE_SPLITTING',
{
kind: 'mapping',
construct(data) {
diff --git a/shardingsphere-ui-frontend/src/views/rule-config/module/schema.vue b/shardingsphere-ui-frontend/src/views/rule-config/module/schema.vue
index e4110e5..6f56d2a 100644
--- a/shardingsphere-ui-frontend/src/views/rule-config/module/schema.vue
+++ b/shardingsphere-ui-frontend/src/views/rule-config/module/schema.vue
@@ -208,7 +208,7 @@
}
)
const masterSlaveYamlType = new yaml.Type(
- '!PRIMARY_REPLICA_REPLICATION',
+ '!READ_WRITE_SPLITTING',
{
kind: 'mapping',
construct(data) {
diff --git a/shardingsphere-ui-frontend/src/views/runtime-status/module/dataSource.vue b/shardingsphere-ui-frontend/src/views/runtime-status/module/dataSource.vue
index d637f3c..6569259 100644
--- a/shardingsphere-ui-frontend/src/views/runtime-status/module/dataSource.vue
+++ b/shardingsphere-ui-frontend/src/views/runtime-status/module/dataSource.vue
@@ -57,11 +57,11 @@
},
{
label: this.$t('runtimeStatus').dataSource.writeDataSourceName,
- prop: 'primaryDataSourceName'
+ prop: 'writeDataSourceName'
},
{
label: this.$t('runtimeStatus').dataSource.readDataSourceName,
- prop: 'replicaDataSourceName'
+ prop: 'readDataSourceName'
}
],
tableData: [],