Package org.ldaptive
Class CompareConnectionValidator
- java.lang.Object
-
- org.ldaptive.AbstractConnectionValidator
-
- org.ldaptive.CompareConnectionValidator
-
- All Implemented Interfaces:
java.util.function.Function<Connection,java.lang.Boolean>,ConnectionValidator
public class CompareConnectionValidator extends AbstractConnectionValidator
Validates a connection is healthy by performing a compare operation. Validation is considered successful if the compare result contains a result code.- Author:
- Middleware Services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCompareConnectionValidator.BuilderCompare validator builder.-
Nested classes/interfaces inherited from class org.ldaptive.AbstractConnectionValidator
AbstractConnectionValidator.AbstractBuilder<B,T extends AbstractConnectionValidator>
-
-
Field Summary
-
Fields inherited from class org.ldaptive.AbstractConnectionValidator
DEFAULT_VALIDATE_PERIOD, DEFAULT_VALIDATE_TIMEOUT, logger
-
-
Constructor Summary
Constructors Constructor Description CompareConnectionValidator()Creates a new compare validator.CompareConnectionValidator(java.time.Duration period, java.time.Duration timeout, CompareRequest request)Creates a new compare validator.CompareConnectionValidator(CompareRequest cr)Creates a new compare validator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyAsync(Connection conn, java.util.function.Consumer<java.lang.Boolean> function)Provides an asynchronous implementation ofFunction.apply(Object).static CompareConnectionValidator.Builderbuilder()Creates a builder for this class.CompareRequestgetCompareRequest()Returns the compare request.voidsetCompareRequest(CompareRequest cr)Sets the compare request.java.lang.StringtoString()-
Methods inherited from class org.ldaptive.AbstractConnectionValidator
apply, applyAsync, getValidatePeriod, getValidateTimeout, setValidatePeriod, setValidateTimeout
-
-
-
-
Constructor Detail
-
CompareConnectionValidator
public CompareConnectionValidator()
Creates a new compare validator.
-
CompareConnectionValidator
public CompareConnectionValidator(CompareRequest cr)
Creates a new compare validator.- Parameters:
cr- to use for compares
-
CompareConnectionValidator
public CompareConnectionValidator(java.time.Duration period, java.time.Duration timeout, CompareRequest request)Creates a new compare validator.- Parameters:
period- execution periodtimeout- execution timeoutrequest- to use for searches
-
-
Method Detail
-
getCompareRequest
public CompareRequest getCompareRequest()
Returns the compare request.- Returns:
- compare request
-
setCompareRequest
public void setCompareRequest(CompareRequest cr)
Sets the compare request.- Parameters:
cr- compare request
-
applyAsync
public void applyAsync(Connection conn, java.util.function.Consumer<java.lang.Boolean> function)
Description copied from interface:ConnectionValidatorProvides an asynchronous implementation ofFunction.apply(Object). The supplied consumer will be invoked with the validation result.ConnectionValidator.getValidateTimeout()must be enforced by the caller.- Parameters:
conn- to validatefunction- to consume the validation result
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
builder
public static CompareConnectionValidator.Builder builder()
Creates a builder for this class.- Returns:
- new builder
-
-