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 09bfcd9eb39 YamlAlgorithmConfiguration should only have default 
constructor (#25373)
09bfcd9eb39 is described below

commit 09bfcd9eb39f4dbeb79cfb377b15af795240af59
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Apr 27 22:09:27 2023 +0800

    YamlAlgorithmConfiguration should only have default constructor (#25373)
---
 .../config/pojo/algorithm/YamlAlgorithmConfiguration.java |  4 ----
 .../algorithm/YamlAlgorithmConfigurationSwapperTest.java  |  4 +++-
 .../YamlAuthorityRuleConfigurationSwapperTest.java        |  4 +++-
 .../config/process/PipelineProcessConfigurationUtils.java |  5 ++++-
 .../YamlPipelineProcessConfigurationSwapperTest.java      | 15 ++++++++++++---
 .../PipelineProcessConfigurationPersistServiceTest.java   |  5 ++---
 6 files changed, 24 insertions(+), 13 deletions(-)

diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/config/pojo/algorithm/YamlAlgorithmConfiguration.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/config/pojo/algorithm/YamlAlgorithmConfiguration.java
index 21134fb1d93..811693561bf 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/config/pojo/algorithm/YamlAlgorithmConfiguration.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/config/pojo/algorithm/YamlAlgorithmConfiguration.java
@@ -17,9 +17,7 @@
 
 package org.apache.shardingsphere.infra.yaml.config.pojo.algorithm;
 
-import lombok.AllArgsConstructor;
 import lombok.Getter;
-import lombok.NoArgsConstructor;
 import lombok.Setter;
 import org.apache.shardingsphere.infra.util.yaml.YamlConfiguration;
 
@@ -28,8 +26,6 @@ import java.util.Properties;
 /**
  * Algorithm configuration for YAML.
  */
-@AllArgsConstructor
-@NoArgsConstructor
 @Getter
 @Setter
 public final class YamlAlgorithmConfiguration implements YamlConfiguration {
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/yaml/config/swapper/algorithm/YamlAlgorithmConfigurationSwapperTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/yaml/config/swapper/algorithm/YamlAlgorithmConfigurationSwapperTest.java
index b2525a75cc5..8a4012d10d8 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/yaml/config/swapper/algorithm/YamlAlgorithmConfigurationSwapperTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/yaml/config/swapper/algorithm/YamlAlgorithmConfigurationSwapperTest.java
@@ -38,7 +38,9 @@ class YamlAlgorithmConfigurationSwapperTest {
     
     @Test
     void assertSwapToObject() {
-        YamlAlgorithmConfiguration yamlConfig = new 
YamlAlgorithmConfiguration("TEST", PropertiesBuilder.build(new Property("key", 
"value")));
+        YamlAlgorithmConfiguration yamlConfig = new 
YamlAlgorithmConfiguration();
+        yamlConfig.setType("TEST");
+        yamlConfig.setProps(PropertiesBuilder.build(new Property("key", 
"value")));
         AlgorithmConfiguration actual = new 
YamlAlgorithmConfigurationSwapper().swapToObject(yamlConfig);
         assertThat(actual.getType(), is("TEST"));
         assertThat(actual.getProps().getProperty("key"), is("value"));
diff --git 
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/yaml/swapper/YamlAuthorityRuleConfigurationSwapperTest.java
 
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/yaml/swapper/YamlAuthorityRuleConfigurationSwapperTest.java
index 55990bca6a5..2203e49020d 100644
--- 
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/yaml/swapper/YamlAuthorityRuleConfigurationSwapperTest.java
+++ 
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/yaml/swapper/YamlAuthorityRuleConfigurationSwapperTest.java
@@ -48,7 +48,9 @@ class YamlAuthorityRuleConfigurationSwapperTest {
     void assertSwapToObject() {
         YamlAuthorityRuleConfiguration authorityRuleConfig = new 
YamlAuthorityRuleConfiguration();
         authorityRuleConfig.setUsers(Collections.singletonList(getYamlUser()));
-        authorityRuleConfig.setPrivilege(new 
YamlAlgorithmConfiguration("type", new Properties()));
+        YamlAlgorithmConfiguration yamlAlgorithmConfig = new 
YamlAlgorithmConfiguration();
+        yamlAlgorithmConfig.setType("type");
+        authorityRuleConfig.setPrivilege(yamlAlgorithmConfig);
         AuthorityRuleConfiguration actual = 
swapper.swapToObject(authorityRuleConfig);
         assertThat(actual.getUsers().size(), is(1));
         assertNotNull(actual.getAuthorityProvider());
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/config/process/PipelineProcessConfigurationUtils.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/config/process/PipelineProcessConfigurationUtils.java
index c48176c49b9..32f1224f522 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/config/process/PipelineProcessConfigurationUtils.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/config/process/PipelineProcessConfigurationUtils.java
@@ -65,9 +65,12 @@ public final class PipelineProcessConfigurationUtils {
             yamlConfig.getWrite().fillInNullFieldsWithDefaultValue();
         }
         if (null == yamlConfig.getStreamChannel()) {
+            YamlAlgorithmConfiguration yamlAlgorithmConfig = new 
YamlAlgorithmConfiguration();
+            yamlAlgorithmConfig.setType("MEMORY");
             Properties props = new Properties();
             props.setProperty("block-queue-size", "10000");
-            yamlConfig.setStreamChannel(new 
YamlAlgorithmConfiguration("MEMORY", props));
+            yamlAlgorithmConfig.setProps(props);
+            yamlConfig.setStreamChannel(yamlAlgorithmConfig);
         }
     }
 }
diff --git 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/yaml/process/YamlPipelineProcessConfigurationSwapperTest.java
 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/yaml/process/YamlPipelineProcessConfigurationSwapperTest.java
index 7f2d2aa9690..ea7c19314f7 100644
--- 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/yaml/process/YamlPipelineProcessConfigurationSwapperTest.java
+++ 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/yaml/process/YamlPipelineProcessConfigurationSwapperTest.java
@@ -56,13 +56,22 @@ class YamlPipelineProcessConfigurationSwapperTest {
     
     private YamlPipelineProcessConfiguration createYamlConfiguration() {
         YamlPipelineReadConfiguration yamlInputConfig = 
YamlPipelineReadConfiguration.buildWithDefaultValue();
-        yamlInputConfig.setRateLimiter(new YamlAlgorithmConfiguration("INPUT", 
PropertiesBuilder.build(new Property("batch-size", "1000"), new Property("qps", 
"50"))));
+        YamlAlgorithmConfiguration yamlAlgorithmConfig = new 
YamlAlgorithmConfiguration();
+        yamlAlgorithmConfig.setType("INPUT");
+        yamlAlgorithmConfig.setProps(PropertiesBuilder.build(new 
Property("batch-size", "1000"), new Property("qps", "50")));
+        yamlInputConfig.setRateLimiter(yamlAlgorithmConfig);
         YamlPipelineProcessConfiguration result = new 
YamlPipelineProcessConfiguration();
         result.setRead(yamlInputConfig);
         YamlPipelineWriteConfiguration yamlOutputConfig = 
YamlPipelineWriteConfiguration.buildWithDefaultValue();
-        yamlOutputConfig.setRateLimiter(new 
YamlAlgorithmConfiguration("OUTPUT", PropertiesBuilder.build(new 
Property("batch-size", "1000"), new Property("qps", "50"))));
+        YamlAlgorithmConfiguration rateLimiterConfig = new 
YamlAlgorithmConfiguration();
+        rateLimiterConfig.setType("OUTPUT");
+        rateLimiterConfig.setProps(PropertiesBuilder.build(new 
Property("batch-size", "1000"), new Property("qps", "50")));
+        yamlOutputConfig.setRateLimiter(rateLimiterConfig);
         result.setWrite(yamlOutputConfig);
-        result.setStreamChannel(new YamlAlgorithmConfiguration("MEMORY", 
PropertiesBuilder.build(new Property("block-queue-size", "10000"))));
+        YamlAlgorithmConfiguration streamChannelConfig = new 
YamlAlgorithmConfiguration();
+        streamChannelConfig.setType("MEMORY");
+        streamChannelConfig.setProps(PropertiesBuilder.build(new 
Property("block-queue-size", "10000")));
+        result.setStreamChannel(streamChannelConfig);
         return result;
     }
     
diff --git 
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/api/impl/PipelineProcessConfigurationPersistServiceTest.java
 
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/api/impl/PipelineProcessConfigurationPersistServiceTest.java
index 112f87690d1..1b550fab451 100644
--- 
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/api/impl/PipelineProcessConfigurationPersistServiceTest.java
+++ 
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/api/impl/PipelineProcessConfigurationPersistServiceTest.java
@@ -31,8 +31,6 @@ import 
org.apache.shardingsphere.test.it.data.pipeline.core.util.PipelineContext
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 
-import java.util.Properties;
-
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
@@ -52,7 +50,8 @@ class PipelineProcessConfigurationPersistServiceTest {
         yamlProcessConfig.setRead(yamlReadConfig);
         YamlPipelineWriteConfiguration yamlWriteConfig = 
YamlPipelineWriteConfiguration.buildWithDefaultValue();
         yamlProcessConfig.setWrite(yamlWriteConfig);
-        YamlAlgorithmConfiguration yamlStreamChannel = new 
YamlAlgorithmConfiguration("MEMORY", new Properties());
+        YamlAlgorithmConfiguration yamlStreamChannel = new 
YamlAlgorithmConfiguration();
+        yamlStreamChannel.setType("MEMORY");
         yamlProcessConfig.setStreamChannel(yamlStreamChannel);
         String expectedYamlText = YamlEngine.marshal(yamlProcessConfig);
         PipelineProcessConfiguration processConfig = new 
YamlPipelineProcessConfigurationSwapper().swapToObject(yamlProcessConfig);

Reply via email to