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 DGet theConnectionDetailsfrom the givensource.protected abstract 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
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.
-