Skip to content

Commit 7d73f08

Browse files
committed
Refactor DockerStorageContainer and remove useless impl
1 parent fd65030 commit 7d73f08

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/DockerITContainer.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import lombok.Getter;
2121
import lombok.Setter;
2222
import lombok.extern.slf4j.Slf4j;
23-
import org.apache.shardingsphere.test.e2e.env.container.atomic.util.DockerImageVersion;
2423
import org.testcontainers.containers.BindMode;
2524
import org.testcontainers.containers.GenericContainer;
2625
import org.testcontainers.containers.wait.strategy.DockerHealthcheckWaitStrategy;
@@ -43,12 +42,9 @@ public abstract class DockerITContainer extends GenericContainer<DockerITContain
4342

4443
private String name;
4544

46-
private final int majorVersion;
47-
4845
protected DockerITContainer(final String name, final String containerImage) {
4946
super(new RemoteDockerImage(DockerImageName.parse(containerImage)));
5047
this.name = name;
51-
majorVersion = new DockerImageVersion(containerImage).getMajorVersion();
5248
}
5349

5450
protected final void mapResources(final Map<String, String> resources) {

test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/DockerStorageContainer.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.apache.shardingsphere.test.e2e.env.container.atomic.storage.config.StorageContainerConfiguration;
2727
import org.apache.shardingsphere.test.e2e.env.container.atomic.storage.config.mount.MountConfigurationResourceGenerator;
2828
import org.apache.shardingsphere.test.e2e.env.container.atomic.storage.config.mount.MountSQLResourceGenerator;
29+
import org.apache.shardingsphere.test.e2e.env.container.atomic.util.DockerImageVersion;
2930
import org.apache.shardingsphere.test.e2e.env.container.atomic.util.StorageContainerUtils;
3031
import org.apache.shardingsphere.test.e2e.env.container.wait.JdbcConnectionWaitStrategy;
3132
import org.apache.shardingsphere.test.e2e.env.runtime.DataSourceEnvironment;
@@ -51,6 +52,9 @@ public class DockerStorageContainer extends DockerITContainer implements Storage
5152

5253
private final StorageContainerConfiguration storageContainerConfig;
5354

55+
@Getter
56+
private final int majorVersion;
57+
5458
@Getter
5559
private final Map<String, DataSource> actualDataSourceMap = new LinkedHashMap<>();
5660

@@ -61,14 +65,15 @@ public DockerStorageContainer(final DatabaseType databaseType, final String cont
6165
super(databaseType.getType().toLowerCase(), Strings.isNullOrEmpty(containerImage) ? storageContainerConfig.getConfigurationOption().getDefaultImageName() : containerImage);
6266
this.databaseType = databaseType;
6367
this.storageContainerConfig = storageContainerConfig;
68+
majorVersion = new DockerImageVersion(containerImage).getMajorVersion();
6469
}
6570

6671
@Override
6772
protected final void configure() {
6873
setCommands();
6974
addEnvironments();
70-
mapResources(new MountConfigurationResourceGenerator(storageContainerConfig.getConfigurationOption(), databaseType).generate(getMajorVersion(), storageContainerConfig.getScenario()));
71-
mapResources(new MountSQLResourceGenerator(storageContainerConfig.getConfigurationOption(), databaseType).generate(getMajorVersion(), storageContainerConfig.getScenario()));
75+
mapResources(new MountConfigurationResourceGenerator(storageContainerConfig.getConfigurationOption(), databaseType).generate(majorVersion, storageContainerConfig.getScenario()));
76+
mapResources(new MountSQLResourceGenerator(storageContainerConfig.getConfigurationOption(), databaseType).generate(majorVersion, storageContainerConfig.getScenario()));
7277
setPrivilegedMode();
7378
withExposedPorts(getExposedPort());
7479
withStartupTimeout(Duration.of(storageContainerConfig.getConfigurationOption().getStartupTimeoutSeconds(), ChronoUnit.SECONDS));
@@ -93,7 +98,7 @@ private void setPrivilegedMode() {
9398
}
9499

95100
private String getURL() {
96-
return storageContainerConfig.getConfigurationOption().getDefaultDatabaseName(getMajorVersion())
101+
return storageContainerConfig.getConfigurationOption().getDefaultDatabaseName(majorVersion)
97102
.map(optional -> DataSourceEnvironment.getURL(databaseType, "localhost", getFirstMappedPort(), optional))
98103
.orElseGet(() -> DataSourceEnvironment.getURL(databaseType, "localhost", getFirstMappedPort()));
99104
}
@@ -130,7 +135,7 @@ public final DataSource createAccessDataSource(final String dataSourceName) {
130135
*/
131136
public final String getJdbcUrl(final String dataSourceName) {
132137
return DataSourceEnvironment.getURL(databaseType, getHost(), getMappedPort(),
133-
Strings.isNullOrEmpty(dataSourceName) ? storageContainerConfig.getConfigurationOption().getDefaultDatabaseName(getMajorVersion()).orElse("") : dataSourceName);
138+
Strings.isNullOrEmpty(dataSourceName) ? storageContainerConfig.getConfigurationOption().getDefaultDatabaseName(majorVersion).orElse("") : dataSourceName);
134139
}
135140

136141
/**

0 commit comments

Comments
 (0)