Package org.ldaptive.referral
Class FollowSearchResultReferenceHandler
java.lang.Object
org.ldaptive.transport.MessageFunctional<Q,S>
org.ldaptive.transport.MessageFunctional.Function<Q,S,S,S>
org.ldaptive.referral.AbstractFollowReferralHandler<SearchRequest,SearchResponse>
org.ldaptive.referral.FollowSearchResultReferenceHandler
- All Implemented Interfaces:
Function<SearchResponse,
,SearchResponse> SearchResultHandler
public class FollowSearchResultReferenceHandler
extends AbstractFollowReferralHandler<SearchRequest,SearchResponse>
implements SearchResultHandler
Provides handling of an ldap continuation reference for search operations.
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.ldaptive.referral.AbstractFollowReferralHandler
DEFAULT_REFERRAL_LIMIT, logger, referralDepth, referralLimit
-
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates a new search result reference handler.FollowSearchResultReferenceHandler
(int limit) Creates a new search result reference handler.private
FollowSearchResultReferenceHandler
(int limit, int depth, ReferralConnectionFactory factory) Creates a new search result reference handler.FollowSearchResultReferenceHandler
(int limit, ReferralConnectionFactory factory) Creates a new search result reference handler.Creates a new search result reference handler. -
Method Summary
Modifier and TypeMethodDescriptionapply
(SearchResponse result) protected SearchOperation
createReferralOperation
(ConnectionFactory factory) Creates an operation for this type of referral.protected SearchRequest
Creates a new request for this type of referral.Methods inherited from class org.ldaptive.referral.AbstractFollowReferralHandler
followReferral, getReferralConnectionFactory, getReferralDepth, getReferralLimit
Methods inherited from class org.ldaptive.transport.MessageFunctional
getConnection, getHandle, getRequest, setConnection, setHandle, setRequest
-
Constructor Details
-
FollowSearchResultReferenceHandler
public FollowSearchResultReferenceHandler()Creates a new search result reference handler. -
FollowSearchResultReferenceHandler
Creates a new search result reference handler.- Parameters:
factory
- referral connection factory
-
FollowSearchResultReferenceHandler
public FollowSearchResultReferenceHandler(int limit) Creates a new search result reference handler.- Parameters:
limit
- number of referrals to follow
-
FollowSearchResultReferenceHandler
Creates a new search result reference handler.- Parameters:
limit
- number of referrals to followfactory
- referral connection factory
-
FollowSearchResultReferenceHandler
Creates a new search result reference handler.- Parameters:
limit
- number of referrals to followdepth
- number of referrals followedfactory
- referral connection factory
-
-
Method Details
-
createReferralRequest
Description copied from class:AbstractFollowReferralHandler
Creates a new request for this type of referral.- Specified by:
createReferralRequest
in classAbstractFollowReferralHandler<SearchRequest,
SearchResponse> - Parameters:
url
- of the referral- Returns:
- new request
-
createReferralOperation
Description copied from class:AbstractFollowReferralHandler
Creates an operation for this type of referral.- Specified by:
createReferralOperation
in classAbstractFollowReferralHandler<SearchRequest,
SearchResponse> - Parameters:
factory
- to get a connection with- Returns:
- new operation
-
apply
- Specified by:
apply
in interfaceFunction<SearchResponse,
SearchResponse> - Overrides:
apply
in classAbstractFollowReferralHandler<SearchRequest,
SearchResponse>
-