Package org.ldaptive
Class CompareConnectionValidator
java.lang.Object
org.ldaptive.AbstractFreezable
org.ldaptive.AbstractConnectionValidator
org.ldaptive.AbstractOperationConnectionValidator<CompareRequest,CompareResponse>
org.ldaptive.CompareConnectionValidator
- All Implemented Interfaces:
Function<Connection,,Boolean> ConnectionValidator,Freezable
public class CompareConnectionValidator
extends AbstractOperationConnectionValidator<CompareRequest,CompareResponse>
Validates a connection is healthy by performing a compare operation. Unless
AbstractOperationConnectionValidator.setValidResultCodes(ResultCode...) is set, validation is considered successful if the compare result contains any
result code.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCompare validator builder.Nested classes/interfaces inherited from class org.ldaptive.AbstractOperationConnectionValidator
AbstractOperationConnectionValidator.AbstractBuilder<Q extends Request,S extends Result, B, T extends AbstractOperationConnectionValidator<Q, S>> -
Field Summary
Fields inherited from class org.ldaptive.AbstractConnectionValidator
DEFAULT_VALIDATE_PERIOD, DEFAULT_VALIDATE_TIMEOUT, logger -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new compare validator.CompareConnectionValidator(Duration period, Duration timeout, CompareRequest request) Creates a new compare validator.Creates a new compare validator. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder for this class.Deprecated.protected OperationHandle<CompareRequest,CompareResponse> performOperation(Connection conn) Perform the operation for this validator.voidDeprecated.toString()Methods inherited from class org.ldaptive.AbstractOperationConnectionValidator
applyAsync, getRequest, getValidResultCodes, setRequest, setValidResultCodesMethods inherited from class org.ldaptive.AbstractConnectionValidator
apply, applyAsync, getOnFailure, getOnSuccess, getTimeoutIsFailure, getValidatePeriod, getValidateTimeout, setOnFailure, setOnSuccess, setTimeoutIsFailure, setValidatePeriod, setValidateTimeoutMethods inherited from class org.ldaptive.AbstractFreezable
assertMutable, freeze, freeze, freeze, isFrozen
-
Constructor Details
-
CompareConnectionValidator
public CompareConnectionValidator()Creates a new compare validator. -
CompareConnectionValidator
Creates a new compare validator.- Parameters:
cr- to use for compares
-
CompareConnectionValidator
Creates a new compare validator.- Parameters:
period- execution periodtimeout- execution timeoutrequest- to use for searches
-
-
Method Details
-
getCompareRequest
Deprecated.Returns the compare request.- Returns:
- compare request
-
setCompareRequest
Deprecated.Sets the compare request.- Parameters:
cr- compare request
-
performOperation
Description copied from class:AbstractOperationConnectionValidatorPerform the operation for this validator.- Specified by:
performOperationin classAbstractOperationConnectionValidator<CompareRequest,CompareResponse> - Parameters:
conn- to validate- Returns:
- operation handle
-
toString
- Overrides:
toStringin classAbstractOperationConnectionValidator<CompareRequest,CompareResponse>
-
builder
Creates a builder for this class.- Returns:
- new builder
-
AbstractOperationConnectionValidator.getRequest()