Methods Summary |
---|
public abstract javax.naming.Context | getReferralContext()Retrieves the context at which to continue the method.
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. The referral context is
created using the environment properties of the context
that threw the ReferralException.
To continue the operation, the client program should re-invoke
the method using the same arguments as the original invocation.
|
public abstract javax.naming.Context | getReferralContext(java.util.Hashtable env)Retrieves the context at which to continue the method using
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.
The referral context is created using env as its environment
properties.
This method should be used instead of the no-arg overloaded form
when the caller needs to use different environment properties for
the referral context. It might need to do this, for example, when
it needs to supply different authentication information to the referred
server in order to create the referral context.
To continue the operation, the client program should re-invoke
the method using the same arguments as the original invocation.
|
public abstract java.lang.Object | getReferralInfo()Retrieves information (such as URLs) related to this referral.
The program may examine or display this information
to the user to determine whether to continue with the referral,
or to determine additional information needs to be supplied in order
to continue with the referral.
|
public abstract void | retryReferral()Retries the referral currently being processed.
A call to this method should be followed by a call to
getReferralContext to allow the current
referral to be retried.
The following code fragment shows a typical usage pattern.
} catch (ReferralException e) {
while (true) {
try {
ctx = e.getReferralContext(env);
break;
} catch (NamingException ne) {
if (! shallIRetry()) {
return;
}
// modify environment properties (env), if necessary
e.retryReferral();
}
}
}
|
public abstract boolean | skipReferral()Discards the referral about to be processed.
A call to this method should be followed by a call to
getReferralContext to allow the processing of
other referrals to continue.
The following code fragment shows a typical usage pattern.
} catch (ReferralException e) {
if (!shallIFollow(e.getReferralInfo())) {
if (!e.skipReferral()) {
return;
}
}
ctx = e.getReferralContext();
}
|