Class ParsingPortResolver
java.lang.Object
io.debezium.testing.testcontainers.util.PooledPortResolver
io.debezium.testing.testcontainers.util.ParsingPortResolver
- All Implemented Interfaces:
PortResolver
Extension of
PooledPortResolver able to parse ports from either String value or system property-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classParses ports from comma separated list of numbers.static classBase class for property parsing strategystatic final classParses ports from a closed range of number. -
Field Summary
Fields inherited from class io.debezium.testing.testcontainers.util.PooledPortResolver
ports, usedPorts -
Constructor Summary
ConstructorsConstructorDescriptionParsingPortResolver(String value) Creates port resolver, using build-in strategies to parse the valueParsingPortResolver(String value, ParsingPortResolver.ParseStrategy strategy) Creates port resolver, using given strategy to parse the valueParsingPortResolver(String value, ParsingPortResolver.ParseStrategy... strategies) Creates port resolver, using first usable strategy to parse the value -
Method Summary
Modifier and TypeMethodDescriptionprivate static ParsingPortResolver.ParseStrategymatchingStrategy(String value, ParsingPortResolver.ParseStrategy... strategies) static ParsingPortResolverparseProperty(String property) Creates port resolver form given propertystatic ParsingPortResolverparseProperty(String property, String defaultValue) Creates port resolver form given propertyMethods inherited from class io.debezium.testing.testcontainers.util.PooledPortResolver
releasePort, resolveFreePort
-
Constructor Details
-
ParsingPortResolver
Creates port resolver, using build-in strategies to parse the value- Parameters:
value- given value
-
ParsingPortResolver
Creates port resolver, using first usable strategy to parse the value- Parameters:
value- given valuestrategies- parsing strategies
-
ParsingPortResolver
Creates port resolver, using given strategy to parse the value- Parameters:
value- given valuestrategy- parsing strategy
-
-
Method Details
-
parseProperty
Creates port resolver form given property- Parameters:
property- property name- Returns:
- port resolver
- Throws:
NullPointerException- when property is undefined ornull
-
parseProperty
Creates port resolver form given property- Parameters:
property- property name- Returns:
- port resolver
- Throws:
NullPointerException- when property is undefined ornull
-
matchingStrategy
private static ParsingPortResolver.ParseStrategy matchingStrategy(String value, ParsingPortResolver.ParseStrategy... strategies)
-