This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang 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 39cee8ae62d Refactor YamlAdvisorsConfigurationSwapper (#23429)
39cee8ae62d is described below

commit 39cee8ae62d64309487d7563cde136f59342ad98
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Mon Jan 9 14:33:21 2023 +0800

    Refactor YamlAdvisorsConfigurationSwapper (#23429)
    
    * Refactor YamlPointcutConfigurationSwapper
    
    * Refactor YamlAdvisorConfigurationSwapper
    
    * Refactor YamlAdvisorsConfigurationSwapper
---
 .../advisor/config/AdvisorConfigurationLoader.java   |  2 +-
 .../swapper/YamlAdvisorConfigurationSwapper.java     | 10 +++++-----
 .../swapper/YamlAdvisorsConfigurationSwapper.java    |  6 +++---
 .../swapper/YamlPointcutConfigurationSwapper.java    | 20 ++++++++++----------
 .../YamlAdvisorsConfigurationSwapperTest.java        |  2 +-
 5 files changed, 20 insertions(+), 20 deletions(-)

diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
index 9c78f4ad7b3..05f62b7219e 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/AdvisorConfigurationLoader.java
@@ -56,7 +56,7 @@ public final class AdvisorConfigurationLoader {
             if (null == advisorsResourceStream) {
                 LOGGER.info("No configuration of advisor for type `{}`.", 
each);
             } else {
-                mergeConfigurations(result, 
YamlAdvisorsConfigurationSwapper.swapToObject(YamlAdvisorsConfigurationLoader.load(advisorsResourceStream),
 each));
+                mergeConfigurations(result, 
YamlAdvisorsConfigurationSwapper.swap(YamlAdvisorsConfigurationLoader.load(advisorsResourceStream),
 each));
             }
         }
         return result;
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorConfigurationSwapper.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorConfigurationSwapper.java
index a9e6334444d..496083d8467 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorConfigurationSwapper.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorConfigurationSwapper.java
@@ -34,14 +34,14 @@ public final class YamlAdvisorConfigurationSwapper {
     /**
      * Swap from YAML advisor configuration to advisors configuration.
      * 
-     * @param yamlAdvisorConfig YAML advisor configuration
+     * @param yamlConfig YAML advisor configuration
      * @param type type
      * @return advisor configuration
      */
-    public static AdvisorConfiguration swapToObject(final 
YamlAdvisorConfiguration yamlAdvisorConfig, final String type) {
-        AdvisorConfiguration result = 
AdvisorConfigurationRegistryFactory.getRegistry(type).getAdvisorConfiguration(yamlAdvisorConfig.getTarget());
-        for (YamlPointcutConfiguration each : 
yamlAdvisorConfig.getPointcuts()) {
-            
YamlPointcutConfigurationSwapper.swapToObject(each).ifPresent(elementMatcher -> 
result.getAdvisors().add(new MethodAdvisorConfiguration(elementMatcher, 
yamlAdvisorConfig.getAdvice())));
+    public static AdvisorConfiguration swap(final YamlAdvisorConfiguration 
yamlConfig, final String type) {
+        AdvisorConfiguration result = 
AdvisorConfigurationRegistryFactory.getRegistry(type).getAdvisorConfiguration(yamlConfig.getTarget());
+        for (YamlPointcutConfiguration each : yamlConfig.getPointcuts()) {
+            
YamlPointcutConfigurationSwapper.swap(each).ifPresent(elementMatcher -> 
result.getAdvisors().add(new MethodAdvisorConfiguration(elementMatcher, 
yamlConfig.getAdvice())));
         }
         return result;
     }
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapper.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapper.java
index 860a2be7190..393864cedcc 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapper.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapper.java
@@ -36,14 +36,14 @@ public final class YamlAdvisorsConfigurationSwapper {
      * Swap from YAML advisors configuration to advisor configurations.
      * 
      * @param yamlAdvisorsConfig YAML advisors configuration
-     * @param type type
+     * @param type plugin type
      * @return advisor configurations
      */
-    public static Collection<AdvisorConfiguration> swapToObject(final 
YamlAdvisorsConfiguration yamlAdvisorsConfig, final String type) {
+    public static Collection<AdvisorConfiguration> swap(final 
YamlAdvisorsConfiguration yamlAdvisorsConfig, final String type) {
         Collection<AdvisorConfiguration> result = new LinkedList<>();
         for (YamlAdvisorConfiguration each : yamlAdvisorsConfig.getAdvisors()) 
{
             if (null != each.getTarget()) {
-                result.add(YamlAdvisorConfigurationSwapper.swapToObject(each, 
type));
+                result.add(YamlAdvisorConfigurationSwapper.swap(each, type));
             }
         }
         return result;
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlPointcutConfigurationSwapper.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlPointcutConfigurationSwapper.java
index c8bdb0d09d1..8192c0b048d 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlPointcutConfigurationSwapper.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlPointcutConfigurationSwapper.java
@@ -35,24 +35,24 @@ import java.util.Optional;
 public final class YamlPointcutConfigurationSwapper {
     
     /**
-     * Swap from YAML pointcut configuration to advisors configuration.
+     * Swap from YAML pointcut configuration to method pointcut.
      * 
-     * @param yamlPointcutConfig YAML pointcut configuration
-     * @return pointcut
+     * @param yamlConfig YAML pointcut configuration
+     * @return method pointcut
      */
-    public static Optional<ElementMatcher<? super MethodDescription>> 
swapToObject(final YamlPointcutConfiguration yamlPointcutConfig) {
-        if ("constructor".equals(yamlPointcutConfig.getType())) {
-            return Optional.of(appendParameters(yamlPointcutConfig, 
ElementMatchers.isConstructor()));
+    public static Optional<ElementMatcher<? super MethodDescription>> 
swap(final YamlPointcutConfiguration yamlConfig) {
+        if ("constructor".equals(yamlConfig.getType())) {
+            return Optional.of(appendParameters(yamlConfig, 
ElementMatchers.isConstructor()));
         }
-        if ("method".equals(yamlPointcutConfig.getType())) {
-            return Optional.of(appendParameters(yamlPointcutConfig, 
ElementMatchers.named(yamlPointcutConfig.getName())));
+        if ("method".equals(yamlConfig.getType())) {
+            return Optional.of(appendParameters(yamlConfig, 
ElementMatchers.named(yamlConfig.getName())));
         }
         return Optional.empty();
     }
     
-    private static ElementMatcher<? super MethodDescription> 
appendParameters(final YamlPointcutConfiguration yamlPointcutConfig, final 
Junction<? super MethodDescription> pointcut) {
+    private static ElementMatcher<? super MethodDescription> 
appendParameters(final YamlPointcutConfiguration yamlConfig, final Junction<? 
super MethodDescription> pointcut) {
         Junction<? super MethodDescription> result = pointcut;
-        for (YamlPointcutParameterConfiguration each : 
yamlPointcutConfig.getParams()) {
+        for (YamlPointcutParameterConfiguration each : yamlConfig.getParams()) 
{
             result = result.and(ElementMatchers.takesArgument(each.getIndex(), 
ElementMatchers.named(each.getType())));
         }
         return result;
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapperTest.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapperTest.java
index 98bc121aa3e..1fa63102372 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapperTest.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/advisor/config/yaml/swapper/YamlAdvisorsConfigurationSwapperTest.java
@@ -37,7 +37,7 @@ public final class YamlAdvisorsConfigurationSwapperTest {
     
     @Test
     public void assertSwapToObject() {
-        Collection<AdvisorConfiguration> actual = 
YamlAdvisorsConfigurationSwapper.swapToObject(
+        Collection<AdvisorConfiguration> actual = 
YamlAdvisorsConfigurationSwapper.swap(
                 new 
Yaml().loadAs(getClass().getResourceAsStream("/META-INF/conf/advisors.yaml"), 
YamlAdvisorsConfiguration.class), "YAML_FIXTURE");
         assertThat(actual.size(), is(1));
         assertAdvisorConfiguration(actual.iterator().next());

Reply via email to