Package org.ldaptive
Class SearchConnectionValidator
java.lang.Object
org.ldaptive.AbstractFreezable
org.ldaptive.AbstractConnectionValidator
org.ldaptive.AbstractOperationConnectionValidator<SearchRequest,SearchResponse>
org.ldaptive.SearchConnectionValidator
- All Implemented Interfaces:
Function<Connection,,Boolean> ConnectionValidator,Freezable
public class SearchConnectionValidator
extends AbstractOperationConnectionValidator<SearchRequest,SearchResponse>
Validates a connection is healthy by performing a search operation. Unless
AbstractOperationConnectionValidator.setValidResultCodes(ResultCode...) is set, validation is considered successful if the search result contains any
result code.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSearch 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 search validator.SearchConnectionValidator(Duration period, Duration timeout, SearchRequest request) Creates a new search validator.Creates a new search validator. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder for this class.Deprecated.protected OperationHandle<SearchRequest,SearchResponse> 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
-
SearchConnectionValidator
public SearchConnectionValidator()Creates a new search validator. -
SearchConnectionValidator
Creates a new search validator.- Parameters:
sr- to use for searches
-
SearchConnectionValidator
Creates a new search validator.- Parameters:
period- execution periodtimeout- execution timeoutrequest- to use for searches
-
-
Method Details
-
getSearchRequest
Deprecated.Returns the search request.- Returns:
- search request
-
setSearchRequest
Deprecated.Sets the search request.- Parameters:
sr- search request
-
performOperation
Description copied from class:AbstractOperationConnectionValidatorPerform the operation for this validator.- Specified by:
performOperationin classAbstractOperationConnectionValidator<SearchRequest,SearchResponse> - Parameters:
conn- to validate- Returns:
- operation handle
-
toString
- Overrides:
toStringin classAbstractOperationConnectionValidator<SearchRequest,SearchResponse>
-
builder
Creates a builder for this class.- Returns:
- new builder
-
AbstractOperationConnectionValidator.getRequest()