Refactor ContainerConnectionDetailsFactory classes

Update `ContainerConnectionDetailsFactory` so that they consistently
extend `ContainerConnectionDetails`. The container is also no longer
accessible from the `ContainerConnectionSource` and is never used
during the construction of `ConnectionDetails` instances.

See gh-35168
This commit is contained in:
Phillip Webb
2023-04-29 13:36:07 -07:00
parent 403481ff96
commit d1084ee6db
20 changed files with 97 additions and 135 deletions

View File

@@ -46,7 +46,7 @@ class ContainerConnectionDetailsFactoryTests {
private Origin origin;
private JdbcDatabaseContainer<?> container;
private PostgreSQLContainer<?> container;
private MergedAnnotation<ServiceConnection> annotation;
@@ -127,10 +127,10 @@ class ContainerConnectionDetailsFactoryTests {
return new TestContainerConnectionDetails(source);
}
static class TestContainerConnectionDetails extends ContainerConnectionDetails
implements JdbcConnectionDetails {
private static final class TestContainerConnectionDetails
extends ContainerConnectionDetails<JdbcDatabaseContainer<?>> implements JdbcConnectionDetails {
TestContainerConnectionDetails(ContainerConnectionSource<?> source) {
private TestContainerConnectionDetails(ContainerConnectionSource<JdbcDatabaseContainer<?>> source) {
super(source);
}