getReferralContext
Retrieves the context at which to continue the method using request controls and environment properties. Regardless of whether a referral is encountered directly during a context operation, or indirectly, for example, during a search enumeration, the referral exception should provide a context at which to continue the operation. To continue the operation, the client program should re-invoke the method using the same arguments as the original invocation.
reqCtls
is used when creating the connection to the referred server. These controls will be used as the connection request controls for the context and context instances derived from the context. reqCtls
will also be the context's request controls for subsequent context operations. See the LdapContext
class description for details.
This method should be used instead of the other two overloaded forms when the caller needs to supply request controls for creating the referral context. It might need to do this, for example, when it needs to supply special controls relating to authentication.
Service provider implementors should read the "Service Provider" section in the LdapContext
class description for implementation details.
- Parameters:
-
env
- The possibly null environment properties to use when for the new context. If null, the context is initialized with no environment properties.
-
reqCtls
- The possibly null request controls to use for the new context. If null or the empty array means use no request controls.
- Returns:
- The non-null context at which to continue the method.
- Throws:
-
NamingException
- If a naming exception was encountered. Call either retryReferral()
or skipReferral()
to continue processing referrals.