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 603b6756351 Refactor AdapterContainerFactory (#36625)
603b6756351 is described below
commit 603b67563515b0cab011e975cd9bd223716730b9
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Sep 19 02:19:51 2025 +0800
Refactor AdapterContainerFactory (#36625)
* Refactor AdapterContainerFactory
* Refactor AdapterContainerFactory
* Refactor AdapterContainerFactory
---
.../env/container/adapter/AdapterContainerFactory.java | 18 ++++++++++--------
.../env/container/governance/GovernanceContainer.java | 2 +-
.../governance/option/GovernanceContainerOption.java | 7 +++++++
.../impl/ZookeeperGovernanceContainerOption.java | 5 +++++
4 files changed, 23 insertions(+), 9 deletions(-)
diff --git
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/adapter/AdapterContainerFactory.java
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/adapter/AdapterContainerFactory.java
index aba86e9fd0d..5876acd21f3 100644
---
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/adapter/AdapterContainerFactory.java
+++
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/adapter/AdapterContainerFactory.java
@@ -21,13 +21,13 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
import
org.apache.shardingsphere.test.e2e.env.container.adapter.config.AdaptorContainerConfiguration;
+import
org.apache.shardingsphere.test.e2e.env.container.adapter.enums.AdapterMode;
+import
org.apache.shardingsphere.test.e2e.env.container.adapter.enums.AdapterType;
import
org.apache.shardingsphere.test.e2e.env.container.adapter.impl.ShardingSphereJdbcEmbeddedContainer;
import
org.apache.shardingsphere.test.e2e.env.container.adapter.impl.ShardingSphereMultiProxyClusterContainer;
import
org.apache.shardingsphere.test.e2e.env.container.adapter.impl.ShardingSphereProxyClusterContainer;
import
org.apache.shardingsphere.test.e2e.env.container.adapter.impl.ShardingSphereProxyEmbeddedContainer;
import
org.apache.shardingsphere.test.e2e.env.container.adapter.impl.ShardingSphereProxyStandaloneContainer;
-import
org.apache.shardingsphere.test.e2e.env.container.adapter.enums.AdapterMode;
-import
org.apache.shardingsphere.test.e2e.env.container.adapter.enums.AdapterType;
import
org.apache.shardingsphere.test.e2e.env.container.storage.StorageContainer;
import
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment;
import
org.apache.shardingsphere.test.e2e.env.runtime.scenario.path.ScenarioCommonPath;
@@ -55,12 +55,7 @@ public final class AdapterContainerFactory {
final
AdaptorContainerConfiguration containerConfig, final StorageContainer
storageContainer, final String envType) {
switch (adapter) {
case PROXY:
- if
(ClusterEnvironment.Type.NATIVE.name().equalsIgnoreCase(envType)) {
- return new
ShardingSphereProxyEmbeddedContainer(databaseType, containerConfig);
- }
- return AdapterMode.CLUSTER == mode
- ? new
ShardingSphereProxyClusterContainer(databaseType, containerConfig)
- : new
ShardingSphereProxyStandaloneContainer(databaseType, containerConfig);
+ return newProxyInstance(mode, databaseType, containerConfig,
envType);
case PROXY_RANDOM:
return new
ShardingSphereMultiProxyClusterContainer(databaseType, containerConfig);
case JDBC:
@@ -69,4 +64,11 @@ public final class AdapterContainerFactory {
throw new RuntimeException(String.format("Unknown adapter
`%s`.", adapter));
}
}
+
+ private static AdapterContainer newProxyInstance(final AdapterMode mode,
final DatabaseType databaseType, final AdaptorContainerConfiguration
containerConfig, final String envType) {
+ if (ClusterEnvironment.Type.NATIVE.name().equalsIgnoreCase(envType)) {
+ return new ShardingSphereProxyEmbeddedContainer(databaseType,
containerConfig);
+ }
+ return AdapterMode.CLUSTER == mode ? new
ShardingSphereProxyClusterContainer(databaseType, containerConfig) : new
ShardingSphereProxyStandaloneContainer(databaseType, containerConfig);
+ }
}
diff --git
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/GovernanceContainer.java
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/GovernanceContainer.java
index ef28b5b9d66..4643cc84996 100644
---
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/GovernanceContainer.java
+++
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/GovernanceContainer.java
@@ -46,6 +46,6 @@ public final class GovernanceContainer extends
DockerITContainer {
@Override
public String getAbbreviation() {
- return getName();
+ return option.getAbbreviation();
}
}
diff --git
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/GovernanceContainerOption.java
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/GovernanceContainerOption.java
index 7ef2bfefa8d..dace431feb5 100644
---
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/GovernanceContainerOption.java
+++
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/GovernanceContainerOption.java
@@ -46,4 +46,11 @@ public interface GovernanceContainerOption extends TypedSPI {
* @return success log pattern
*/
String getSuccessLogPattern();
+
+ /**
+ * Get abbreviation.
+ *
+ * @return abbreviation
+ */
+ String getAbbreviation();
}
diff --git
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/impl/ZookeeperGovernanceContainerOption.java
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/impl/ZookeeperGovernanceContainerOption.java
index 5af42caf6ca..8373d96351a 100644
---
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/impl/ZookeeperGovernanceContainerOption.java
+++
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/governance/option/impl/ZookeeperGovernanceContainerOption.java
@@ -39,6 +39,11 @@ public final class ZookeeperGovernanceContainerOption
implements GovernanceConta
return ".*PrepRequestProcessor \\(sid:[0-9]+\\) started.*";
}
+ @Override
+ public String getAbbreviation() {
+ return "zk";
+ }
+
@Override
public Object getType() {
return "ZooKeeper";