Class DockerComposeConnectionDetailsFactory<D extends ConnectionDetails>
java.lang.Object
org.springframework.boot.docker.compose.service.connection.DockerComposeConnectionDetailsFactory<D>
- Type Parameters:
D- the connection details type
- All Implemented Interfaces:
ConnectionDetailsFactory<DockerComposeConnectionSource, D>
public abstract class DockerComposeConnectionDetailsFactory<D extends ConnectionDetails>
extends Object
implements ConnectionDetailsFactory<DockerComposeConnectionSource, D>
Base class for
ConnectionDetailsFactory implementations that provide
ConnectionDetails from a DockerComposeConnectionSource.- Since:
- 3.1.0
- Author:
- Moritz Halbritter, Andy Wilkinson, Phillip Webb
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classConvenient base class forConnectionDetailsresults that are backed by aRunningService. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDockerComposeConnectionDetailsFactory(String[] connectionNames, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactoryinstance.protectedDockerComposeConnectionDetailsFactory(String connectionName, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactoryinstance.protectedDockerComposeConnectionDetailsFactory(Predicate<DockerComposeConnectionSource> predicate, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactoryinstance. -
Method Summary
Modifier and TypeMethodDescriptionfinal @Nullable DGet theConnectionDetailsfrom the givensource.protected abstract @Nullable D
-
Constructor Details
-
DockerComposeConnectionDetailsFactory
protected DockerComposeConnectionDetailsFactory(String connectionName, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactoryinstance.- Parameters:
connectionName- the required connection namerequiredClassNames- the names of classes that must be present
-
DockerComposeConnectionDetailsFactory
protected DockerComposeConnectionDetailsFactory(String[] connectionNames, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactoryinstance.- Parameters:
connectionNames- the required connection namerequiredClassNames- the names of classes that must be present- Since:
- 3.2.0
-
DockerComposeConnectionDetailsFactory
protected DockerComposeConnectionDetailsFactory(Predicate<DockerComposeConnectionSource> predicate, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactoryinstance.- Parameters:
predicate- a predicate used to check when a service is acceptedrequiredClassNames- the names of classes that must be present
-
-
Method Details
-
getConnectionDetails
Description copied from interface:ConnectionDetailsFactory- Specified by:
getConnectionDetailsin interfaceConnectionDetailsFactory<DockerComposeConnectionSource, D extends ConnectionDetails>- Parameters:
source- the source- Returns:
- the connection details or
null
-
getDockerComposeConnectionDetails
protected abstract @Nullable D getDockerComposeConnectionDetails(DockerComposeConnectionSource source) Get theConnectionDetailsfrom the givenRunningServicesource. May returnnullif no connection can be created. Result types should consider extendingDockerComposeConnectionDetailsFactory.DockerComposeConnectionDetails.- Parameters:
source- the source- Returns:
- the service connection or
null.
-