Class ContainerConnectionDetailsFactory<C extends org.testcontainers.containers.Container<?>,D extends ConnectionDetails> 
java.lang.Object
org.springframework.boot.testcontainers.service.connection.ContainerConnectionDetailsFactory<C,D> 
- Type Parameters:
- D- the connection details type
- C- the container type
- All Implemented Interfaces:
- ConnectionDetailsFactory<ContainerConnectionSource<C>,- D> 
public abstract class ContainerConnectionDetailsFactory<C extends org.testcontainers.containers.Container<?>,D extends ConnectionDetails> 
extends Object
implements ConnectionDetailsFactory<ContainerConnectionSource<C>,D> 
Base class for 
ConnectionDetailsFactory implementations that provide
 ConnectionDetails from a ContainerConnectionSource.- Since:
- 3.1.0
- Author:
- Moritz Halbritter, Andy Wilkinson, Phillip Webb
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classContainerConnectionDetailsFactory.ContainerConnectionDetails<C extends org.testcontainers.containers.Container<?>>Base class forConnectionDetailsresults that are backed by aContainerConnectionSource.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final StringConstant passed to the constructor when any connection name is accepted.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedCreate a newContainerConnectionDetailsFactoryinstance that acceptsany connection name.protectedContainerConnectionDetailsFactory(String connectionName, String... requiredClassNames) Create a newContainerConnectionDetailsFactoryinstance with the given connection name restriction.protectedContainerConnectionDetailsFactory(List<String> connectionNames, String... requiredClassNames) Create a newContainerConnectionDetailsFactoryinstance with the given supported connection names.
- 
Method SummaryModifier and TypeMethodDescriptionfinal DGet theConnectionDetailsfrom the givensource.protected abstract Dprotected booleansourceAccepts(ContainerConnectionSource<C> source, Class<?> requiredContainerType, Class<?> requiredConnectionDetailsType) Return if the given source accepts the connection.
- 
Field Details- 
ANY_CONNECTION_NAMEConstant passed to the constructor when any connection name is accepted.
 
- 
- 
Constructor Details- 
ContainerConnectionDetailsFactoryprotected ContainerConnectionDetailsFactory()Create a newContainerConnectionDetailsFactoryinstance that acceptsany connection name.
- 
ContainerConnectionDetailsFactoryCreate a newContainerConnectionDetailsFactoryinstance with the given connection name restriction.- Parameters:
- connectionName- the required connection name or- ANY_CONNECTION_NAME
- requiredClassNames- the names of classes that must be present
 
- 
ContainerConnectionDetailsFactoryprotected ContainerConnectionDetailsFactory(List<String> connectionNames, String... requiredClassNames) Create a newContainerConnectionDetailsFactoryinstance with the given supported connection names.- Parameters:
- connectionNames- the supported connection names
- requiredClassNames- the names of classes that must be present
- Since:
- 3.4.0
 
 
- 
- 
Method Details- 
getConnectionDetailsDescription copied from interface:ConnectionDetailsFactory- Specified by:
- getConnectionDetailsin interface- ConnectionDetailsFactory<C extends org.testcontainers.containers.Container<?>,- D extends ConnectionDetails> 
- Parameters:
- source- the source
- Returns:
- the connection details or null
 
- 
sourceAcceptsprotected boolean sourceAccepts(ContainerConnectionSource<C> source, Class<?> requiredContainerType, Class<?> requiredConnectionDetailsType) Return if the given source accepts the connection. By default this method checks each connection name.- Parameters:
- source- the container connection source
- requiredContainerType- the required container type
- requiredConnectionDetailsType- the required connection details type
- Returns:
- if the source accepts the connection
- Since:
- 3.4.0
 
- 
getContainerConnectionDetailsGet theConnectionDetailsfrom the givenContainerConnectionSourcesource. May returnnullif no connection can be created. Result types should consider extendingContainerConnectionDetailsFactory.ContainerConnectionDetails.- Parameters:
- source- the source
- Returns:
- the service connection or null.
 
 
-