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

zhangliang 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 d2202ff8b2d Merge SQLE2EProxyClusterContainerConfigurationFactory and 
SQLE2EProxyStandaloneContainerConfigurationFactory (#36433)
d2202ff8b2d is described below

commit d2202ff8b2d34adbebf722e514ce4d6fd5b68143
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Aug 30 11:59:23 2025 +0800

    Merge SQLE2EProxyClusterContainerConfigurationFactory and 
SQLE2EProxyStandaloneContainerConfigurationFactory (#36433)
    
    * Merge SQLE2EProxyClusterContainerConfigurationFactory and 
SQLE2EProxyStandaloneContainerConfigurationFactory
    
    * Merge SQLE2EProxyClusterContainerConfigurationFactory and 
SQLE2EProxyStandaloneContainerConfigurationFactory
    
    * Merge SQLE2EProxyClusterContainerConfigurationFactory and 
SQLE2EProxyStandaloneContainerConfigurationFactory
---
 .../container/compose/DockerContainerComposer.java |  4 +-
 ...ipelineProxyContainerConfigurationFactory.java} |  4 +-
 .../container/compose/DockerContainerComposer.java |  4 +-
 ...sactionProxyContainerConfigurationFactory.java} |  4 +-
 .../compose/mode/ClusterContainerComposer.java     |  5 +-
 .../compose/mode/StandaloneContainerComposer.java  |  4 +-
 ...EProxyClusterContainerConfigurationFactory.java | 78 ----------------------
 ... SQLE2EProxyContainerConfigurationFactory.java} | 37 +++++-----
 8 files changed, 31 insertions(+), 109 deletions(-)

diff --git 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
index 15919522673..82b4cf1c509 100644
--- 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
+++ 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
@@ -23,7 +23,7 @@ import 
org.apache.shardingsphere.database.connector.mysql.type.MySQLDatabaseType
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import 
org.apache.shardingsphere.test.e2e.data.pipeline.env.PipelineE2EEnvironment;
 import 
org.apache.shardingsphere.test.e2e.data.pipeline.env.enums.PipelineProxyTypeEnum;
-import 
org.apache.shardingsphere.test.e2e.data.pipeline.framework.container.config.proxy.PipelineProxyClusterContainerConfigurationFactory;
+import 
org.apache.shardingsphere.test.e2e.data.pipeline.framework.container.config.proxy.PipelineProxyContainerConfigurationFactory;
 import 
org.apache.shardingsphere.test.e2e.data.pipeline.util.DockerImageVersion;
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.adapter.config.AdaptorContainerConfiguration;
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.adapter.impl.ShardingSphereProxyClusterContainer;
@@ -71,7 +71,7 @@ public final class DockerContainerComposer extends 
BaseContainerComposer {
             
storageContainer.setNetworkAliases(Collections.singletonList(String.join(".", 
databaseType.getType().toLowerCase() + "_" + i, "host")));
             storageContainers.add(storageContainer);
         }
-        AdaptorContainerConfiguration containerConfig = 
PipelineProxyClusterContainerConfigurationFactory.newInstance(databaseType);
+        AdaptorContainerConfiguration containerConfig = 
PipelineProxyContainerConfigurationFactory.newInstance(databaseType);
         DatabaseType proxyDatabaseType = 
"Oracle".equals(databaseType.getType()) ? 
TypedSPILoader.getService(DatabaseType.class, "MySQL") : databaseType;
         if (PipelineE2EEnvironment.getInstance().getItProxyType() == 
PipelineProxyTypeEnum.INTERNAL) {
             ShardingSphereProxyEmbeddedContainer proxyContainer = new 
ShardingSphereProxyEmbeddedContainer(proxyDatabaseType, containerConfig);
diff --git 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyContainerConfigurationFactory.java
similarity index 95%
rename from 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyContainerConfigurationFactory.java
index 93d76bbd54b..5f35c5993fe 100644
--- 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
+++ 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyContainerConfigurationFactory.java
@@ -31,10 +31,10 @@ import java.util.LinkedList;
 import java.util.Map;
 
 /**
- * Pipeline proxy cluster container configuration factory.
+ * Pipeline proxy container configuration factory.
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
-public final class PipelineProxyClusterContainerConfigurationFactory {
+public final class PipelineProxyContainerConfigurationFactory {
     
     /**
      * Create instance of adaptor container configuration.
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
index e0254e754cf..97afa2ba3e6 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
@@ -38,7 +38,7 @@ import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.impl.Nati
 import 
org.apache.shardingsphere.test.e2e.transaction.env.TransactionE2EEnvironment;
 import 
org.apache.shardingsphere.test.e2e.transaction.env.enums.TransactionE2EEnvTypeEnum;
 import 
org.apache.shardingsphere.test.e2e.transaction.framework.container.config.StorageContainerConfigurationFactory;
-import 
org.apache.shardingsphere.test.e2e.transaction.framework.container.config.proxy.TransactionProxyClusterContainerConfigurationFactory;
+import 
org.apache.shardingsphere.test.e2e.transaction.framework.container.config.proxy.TransactionProxyContainerConfigurationFactory;
 import 
org.apache.shardingsphere.test.e2e.transaction.framework.param.TransactionTestParameter;
 
 import java.net.URL;
@@ -74,7 +74,7 @@ public final class DockerContainerComposer extends 
BaseContainerComposer {
         }
         if 
(AdapterType.PROXY.getValue().equalsIgnoreCase(testParam.getAdapter())) {
             jdbcContainer = null;
-            AdaptorContainerConfiguration containerConfig = 
TransactionProxyClusterContainerConfigurationFactory.newInstance(testParam.getScenario(),
 databaseType, testParam.getPortBindings());
+            AdaptorContainerConfiguration containerConfig = 
TransactionProxyContainerConfigurationFactory.newInstance(testParam.getScenario(),
 databaseType, testParam.getPortBindings());
             proxyContainer =
                     AdapterContainerFactory.newInstance(AdapterMode.CLUSTER, 
AdapterType.PROXY, databaseType, testParam.getScenario(), containerConfig, 
storageContainer, envType.name());
             if (proxyContainer instanceof DockerITContainer) {
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/TransactionProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/TransactionProxyContainerConfigurationFactory.java
similarity index 95%
rename from 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/TransactionProxyClusterContainerConfigurationFactory.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/TransactionProxyContainerConfigurationFactory.java
index 9fabf8862ad..189fef7a859 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/TransactionProxyClusterContainerConfigurationFactory.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/TransactionProxyContainerConfigurationFactory.java
@@ -29,10 +29,10 @@ import java.util.List;
 import java.util.Map;
 
 /**
- * Transaction proxy cluster container configuration factory.
+ * Transaction proxy container configuration factory.
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
-public final class TransactionProxyClusterContainerConfigurationFactory {
+public final class TransactionProxyContainerConfigurationFactory {
     
     /**
      * Create instance of adaptor container configuration.
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
index f34f8ad4fe3..cb11a9d6096 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
@@ -32,9 +32,8 @@ import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.StorageCo
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.StorageContainerFactory;
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.config.impl.StorageContainerConfigurationFactory;
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.impl.NativeStorageContainer;
-import 
org.apache.shardingsphere.test.e2e.env.container.atomic.util.AdapterContainerUtils;
 import 
org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposer;
-import 
org.apache.shardingsphere.test.e2e.env.container.config.SQLE2EProxyClusterContainerConfigurationFactory;
+import 
org.apache.shardingsphere.test.e2e.env.container.config.SQLE2EProxyContainerConfigurationFactory;
 import org.apache.shardingsphere.test.e2e.env.runtime.E2ETestEnvironment;
 import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment;
 import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment.Type;
@@ -65,7 +64,7 @@ public final class ClusterContainerComposer implements 
ContainerComposer {
         } else {
             storageContainer = containers.registerContainer(new 
NativeStorageContainer(databaseType, scenario));
         }
-        AdaptorContainerConfiguration containerConfig = 
SQLE2EProxyClusterContainerConfigurationFactory.newInstance(scenario, 
databaseType, AdapterContainerUtils.getAdapterContainerImage());
+        AdaptorContainerConfiguration containerConfig = 
SQLE2EProxyContainerConfigurationFactory.newInstance(scenario, "cluster", 
databaseType);
         AdapterContainer adapterContainer = 
AdapterContainerFactory.newInstance(adapterMode, adapterType, databaseType, 
scenario, containerConfig, storageContainer, envType.name());
         if (adapterContainer instanceof DockerITContainer) {
             ((DockerITContainer) 
adapterContainer).dependsOn(governanceContainer, storageContainer);
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
index de2c4947759..989575755a7 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
@@ -29,7 +29,7 @@ import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.StorageCo
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.config.impl.StorageContainerConfigurationFactory;
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.impl.NativeStorageContainer;
 import 
org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposer;
-import 
org.apache.shardingsphere.test.e2e.env.container.config.SQLE2EProxyStandaloneContainerConfigurationFactory;
+import 
org.apache.shardingsphere.test.e2e.env.container.config.SQLE2EProxyContainerConfigurationFactory;
 import org.apache.shardingsphere.test.e2e.env.runtime.E2ETestEnvironment;
 import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment;
 import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment.Type;
@@ -57,7 +57,7 @@ public final class StandaloneContainerComposer implements 
ContainerComposer {
             storageContainer = containers.registerContainer(new 
NativeStorageContainer(databaseType, scenario));
         }
         adapterContainer = 
containers.registerContainer(AdapterContainerFactory.newInstance(adapterMode, 
adapterType, databaseType, scenario,
-                
SQLE2EProxyStandaloneContainerConfigurationFactory.newInstance(scenario, 
databaseType), storageContainer, envType.name()));
+                SQLE2EProxyContainerConfigurationFactory.newInstance(scenario, 
"standalone", databaseType), storageContainer, envType.name()));
         if (adapterContainer instanceof DockerITContainer) {
             ((DockerITContainer) adapterContainer).dependsOn(storageContainer);
         }
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyClusterContainerConfigurationFactory.java
deleted file mode 100644
index 2f340de5136..00000000000
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyClusterContainerConfigurationFactory.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.test.e2e.env.container.config;
-
-import lombok.AccessLevel;
-import lombok.NoArgsConstructor;
-import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
-import 
org.apache.shardingsphere.test.e2e.env.container.atomic.adapter.config.AdaptorContainerConfiguration;
-import 
org.apache.shardingsphere.test.e2e.env.container.atomic.constants.ProxyContainerConstants;
-import org.jetbrains.annotations.NotNull;
-
-import java.net.URL;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.Map;
-
-/**
- * SQL E2E Proxy cluster container configuration factory.
- */
-@NoArgsConstructor(access = AccessLevel.PRIVATE)
-public final class SQLE2EProxyClusterContainerConfigurationFactory {
-    
-    /**
-     * Create instance of adaptor container configuration.
-     *
-     * @param scenario scenario
-     * @param databaseType database type
-     * @param adapterContainerImage adapter container image
-     * @return created instance
-     */
-    public static AdaptorContainerConfiguration newInstance(final String 
scenario, final DatabaseType databaseType, final String adapterContainerImage) {
-        return new AdaptorContainerConfiguration(scenario, new LinkedList<>(), 
getMountedResources(scenario, databaseType), adapterContainerImage, "");
-    }
-    
-    private static Map<String, String> getMountedResources(final String 
scenario, final DatabaseType databaseType) {
-        Map<String, String> result = new HashMap<>(3, 1F);
-        result.put("/env/common/cluster/proxy/conf/logback.xml", 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER + "logback.xml");
-        result.put("/env/scenario/" + scenario + "/proxy/conf/" + 
databaseType.getType().toLowerCase(), 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER);
-        result.put(getGlobalYamlPath(scenario, databaseType), 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER + "global.yaml");
-        return result;
-    }
-    
-    @NotNull
-    private static String getGlobalYamlPath(final String scenario, final 
DatabaseType databaseType) {
-        if (isDialectScenarioGlobalYamlExists(scenario, databaseType)) {
-            return "/env/scenario/" + scenario + "/proxy/mode/cluster/" + 
databaseType.getType().toLowerCase() + "/global.yaml";
-        }
-        if (isScenarioGlobalYamlExists(scenario)) {
-            return "/env/scenario/" + scenario + 
"/proxy/mode/cluster/global.yaml";
-        }
-        return "/env/common/cluster/proxy/conf/global.yaml";
-    }
-    
-    private static boolean isDialectScenarioGlobalYamlExists(final String 
scenario, final DatabaseType databaseType) {
-        URL url = 
Thread.currentThread().getContextClassLoader().getResource("env/scenario/" + 
scenario + "/proxy/mode/cluster/" + databaseType.getType().toLowerCase() + 
"/global.yaml");
-        return null != url;
-    }
-    
-    private static boolean isScenarioGlobalYamlExists(final String scenario) {
-        URL url = 
Thread.currentThread().getContextClassLoader().getResource("env/scenario/" + 
scenario + "/proxy/mode/cluster/global.yaml");
-        return null != url;
-    }
-}
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyStandaloneContainerConfigurationFactory.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyContainerConfigurationFactory.java
similarity index 58%
rename from 
test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyStandaloneContainerConfigurationFactory.java
rename to 
test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyContainerConfigurationFactory.java
index 4e1fcc01d58..a33dbb144c5 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyStandaloneContainerConfigurationFactory.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/config/SQLE2EProxyContainerConfigurationFactory.java
@@ -31,48 +31,49 @@ import java.util.LinkedList;
 import java.util.Map;
 
 /**
- * SQL E2E Proxy standalone container configuration factory.
+ * SQL E2E Proxy container configuration factory.
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
-public final class SQLE2EProxyStandaloneContainerConfigurationFactory {
+public final class SQLE2EProxyContainerConfigurationFactory {
     
     /**
      * Create instance of adaptor container configuration.
      *
      * @param scenario scenario
+     * @param modeType modeType
      * @param databaseType database type
      * @return created instance
      */
-    public static AdaptorContainerConfiguration newInstance(final String 
scenario, final DatabaseType databaseType) {
-        return new AdaptorContainerConfiguration(scenario, new LinkedList<>(), 
getMountedResources(scenario, databaseType), 
AdapterContainerUtils.getAdapterContainerImage(), "");
+    public static AdaptorContainerConfiguration newInstance(final String 
scenario, final String modeType, final DatabaseType databaseType) {
+        return new AdaptorContainerConfiguration(scenario, new LinkedList<>(), 
getMountedResources(scenario, modeType, databaseType), 
AdapterContainerUtils.getAdapterContainerImage(), "");
     }
     
-    private static Map<String, String> getMountedResources(final String 
scenario, final DatabaseType databaseType) {
+    private static Map<String, String> getMountedResources(final String 
scenario, final String modeType, final DatabaseType databaseType) {
         Map<String, String> result = new HashMap<>(3, 1F);
-        result.put("/env/common/standalone/proxy/conf/logback.xml", 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER + "logback.xml");
-        result.put("/env/scenario/" + scenario + "/proxy/conf/" + 
databaseType.getType().toLowerCase(), 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER);
-        result.put(getGlobalYamlPath(scenario, databaseType), 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER + "global.yaml");
+        result.put(String.format("/env/common/%s/proxy/conf/logback.xml", 
modeType), ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER + "logback.xml");
+        result.put(String.format("/env/scenario/%s/proxy/conf/%s", scenario, 
databaseType.getType().toLowerCase()), 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER);
+        result.put(getGlobalYamlPath(scenario, modeType, databaseType), 
ProxyContainerConstants.CONFIG_PATH_IN_CONTAINER + "global.yaml");
         return result;
     }
     
     @NotNull
-    private static String getGlobalYamlPath(final String scenario, final 
DatabaseType databaseType) {
-        if (isDialectScenarioGlobalYamlExists(scenario, databaseType)) {
-            return "/env/scenario/" + scenario + "/proxy/mode/standalone/" + 
databaseType.getType().toLowerCase() + "/global.yaml";
+    private static String getGlobalYamlPath(final String scenario, final 
String modeType, final DatabaseType databaseType) {
+        if (isDialectScenarioGlobalYamlExists(scenario, modeType, 
databaseType)) {
+            return 
String.format("/env/scenario/%s/proxy/mode/%s/%s/global.yaml", scenario, 
modeType, databaseType.getType().toLowerCase());
         }
-        if (isScenarioGlobalYamlExists(scenario)) {
-            return "/env/scenario/" + scenario + 
"/proxy/mode/standalone/global.yaml";
+        if (isScenarioGlobalYamlExists(scenario, modeType)) {
+            return String.format("/env/scenario/%s/proxy/mode/%s/global.yaml", 
scenario, modeType);
         }
-        return "/env/common/standalone/proxy/conf/global.yaml";
+        return String.format("/env/common/%s/proxy/conf/global.yaml", 
modeType);
     }
     
-    private static boolean isDialectScenarioGlobalYamlExists(final String 
scenario, final DatabaseType databaseType) {
-        URL url = 
Thread.currentThread().getContextClassLoader().getResource("env/scenario/" + 
scenario + "/proxy/mode/standalone/" + databaseType.getType().toLowerCase() + 
"/global.yaml");
+    private static boolean isDialectScenarioGlobalYamlExists(final String 
scenario, final String modeType, final DatabaseType databaseType) {
+        URL url = 
Thread.currentThread().getContextClassLoader().getResource(String.format("env/scenario/%s/proxy/mode/%s/%s/global.yaml",
 scenario, modeType, databaseType.getType().toLowerCase()));
         return null != url;
     }
     
-    private static boolean isScenarioGlobalYamlExists(final String scenario) {
-        URL url = 
Thread.currentThread().getContextClassLoader().getResource("env/scenario/" + 
scenario + "/proxy/mode/standalone/global.yaml");
+    private static boolean isScenarioGlobalYamlExists(final String scenario, 
final String modeType) {
+        URL url = 
Thread.currentThread().getContextClassLoader().getResource(String.format("env/scenario/%s/proxy/mode/%s/global.yaml",
 scenario, modeType));
         return null != url;
     }
 }

Reply via email to