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 class
Convenient base class forConnectionDetails
results that are backed by aRunningService
. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DockerComposeConnectionDetailsFactory
(String[] connectionNames, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactory
instance.protected
DockerComposeConnectionDetailsFactory
(String connectionName, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactory
instance.protected
DockerComposeConnectionDetailsFactory
(Predicate<DockerComposeConnectionSource> predicate, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactory
instance. -
Method Summary
Modifier and TypeMethodDescriptionfinal D
Get theConnectionDetails
from the givensource
.protected abstract D
-
Constructor Details
-
DockerComposeConnectionDetailsFactory
protected DockerComposeConnectionDetailsFactory(String connectionName, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactory
instance.- Parameters:
connectionName
- the required connection namerequiredClassNames
- the names of classes that must be present
-
DockerComposeConnectionDetailsFactory
protected DockerComposeConnectionDetailsFactory(String[] connectionNames, String... requiredClassNames) Create a newDockerComposeConnectionDetailsFactory
instance.- 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 newDockerComposeConnectionDetailsFactory
instance.- 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:
getConnectionDetails
in interfaceConnectionDetailsFactory<DockerComposeConnectionSource,
D extends ConnectionDetails> - Parameters:
source
- the source- Returns:
- the connection details or
null
-
getDockerComposeConnectionDetails
Get theConnectionDetails
from the givenRunningService
source
. May returnnull
if no connection can be created. Result types should consider extendingDockerComposeConnectionDetailsFactory.DockerComposeConnectionDetails
.- Parameters:
source
- the source- Returns:
- the service connection or
null
.
-