This is an automated email from the ASF dual-hosted git repository.
panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new aba826b Minor refactor (#10098)
aba826b is described below
commit aba826b3dc49d0606619ebf35b75b0dc423c2785
Author: Haoran Meng <[email protected]>
AuthorDate: Thu Apr 15 18:46:03 2021 +0800
Minor refactor (#10098)
---
.../rdl/impl/AddResourceBackendHandler.java | 28 +++++++++++-----------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/rdl/impl/AddResourceBackendHandler.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/rdl/impl/AddResourceBackendHandler.java
index 894edd6..974af29 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/rdl/impl/AddResourceBackendHandler.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/rdl/impl/AddResourceBackendHandler.java
@@ -59,23 +59,11 @@ public final class AddResourceBackendHandler extends
SchemaRequiredBackendHandle
@Override
public ResponseHeader execute(final String schemaName, final
AddResourceStatement sqlStatement) {
- check(schemaName, sqlStatement);
- Map<String, DataSourceConfiguration> dataSources =
DataSourceParameterConverter.getDataSourceConfigurationMap(
-
DataSourceParameterConverter.getDataSourceParameterMapFromYamlConfiguration(AddResourcesStatementConverter.convert(databaseType,
sqlStatement)));
- Collection<String> invalidDataSourceNames = new ArrayList<>();
- for (Entry<String, DataSourceConfiguration> entry :
dataSources.entrySet()) {
- if (!dataSourceValidator.validate(entry.getValue())) {
- invalidDataSourceNames.add(entry.getKey());
- }
- }
- if (!invalidDataSourceNames.isEmpty()) {
- throw new InvalidResourceException(invalidDataSourceNames);
- }
- post(schemaName, dataSources);
+ post(schemaName, check(schemaName, sqlStatement));
return new UpdateResponseHeader(sqlStatement);
}
- private void check(final String schemaName, final AddResourceStatement
sqlStatement) {
+ private Map<String, DataSourceConfiguration> check(final String
schemaName, final AddResourceStatement sqlStatement) {
List<String> dataSourceNames = new
ArrayList<>(sqlStatement.getDataSources().size());
Set<String> duplicateDataSourceNames = new HashSet<>();
for (DataSourceSegment dataSourceSegment :
sqlStatement.getDataSources()) {
@@ -89,6 +77,18 @@ public final class AddResourceBackendHandler extends
SchemaRequiredBackendHandle
if (!duplicateDataSourceNames.isEmpty()) {
throw new DuplicateResourceException(duplicateDataSourceNames);
}
+ Map<String, DataSourceConfiguration> result =
DataSourceParameterConverter.getDataSourceConfigurationMap(
+
DataSourceParameterConverter.getDataSourceParameterMapFromYamlConfiguration(AddResourcesStatementConverter.convert(databaseType,
sqlStatement)));
+ Collection<String> invalidDataSourceNames = new ArrayList<>();
+ for (Entry<String, DataSourceConfiguration> entry : result.entrySet())
{
+ if (!dataSourceValidator.validate(entry.getValue())) {
+ invalidDataSourceNames.add(entry.getKey());
+ }
+ }
+ if (!invalidDataSourceNames.isEmpty()) {
+ throw new InvalidResourceException(invalidDataSourceNames);
+ }
+ return result;
}
private void post(final String schemaName, final Map<String,
DataSourceConfiguration> dataSources) {