public abstract class LdapReferralException extends ReferralException
作为参数传递给getReferralContext()方法的Control[]数组由调用者拥有。 服务提供商不会修改数组或保留对它的引用,尽管它可能会保留对数组中的个人Control对象的引用。
remainingName, resolvedName, resolvedObj, rootException
Modifier | Constructor and Description |
---|---|
protected |
LdapReferralException()
构造一个新的LdapReferralException实例。
|
protected |
LdapReferralException(String explanation)
使用提供的说明构造一个新的LdapReferralException实例。
|
Modifier and Type | Method and Description |
---|---|
abstract Context |
getReferralContext()
检索使用上下文环境继续该方法的上下文,而不使用控件。
|
abstract Context |
getReferralContext(Hashtable<?,?> env)
检索使用环境属性继续该方法的上下文,而不使用控件。
|
abstract Context |
getReferralContext(Hashtable<?,?> env, Control[] reqCtls)
检索使用请求控件和环境属性继续该方法的上下文。
|
getReferralInfo, retryReferral, skipReferral
appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
protected LdapReferralException(String explanation)
explanation
- 有关此异常的其他详细信息。
可以为null。
Throwable.getMessage()
protected LdapReferralException()
public abstract Context getReferralContext() throws NamingException
这个方法相当于
其中ctx是扔ReferralException.的上下文getReferralContext(ctx.getEnvironment(), null);
在本课程中,仅用于文档目的而被覆盖。 有关如何使用此方法,请参阅ReferralException 。
getReferralContext
在类别
ReferralException
NamingException
- 如果遇到命名异常。
致电retryReferral()或skipReferral()以继续处理转介。
public abstract Context getReferralContext(Hashtable<?,?> env) throws NamingException
这个方法相当于
getReferralContext(env, null);
在本课程中,仅用于文档目的而被覆盖。 有关如何使用此方法,请参阅ReferralException 。
getReferralContext
在
ReferralException
env
- 检索引用上下文时可能使用的空闲环境。
如果为空,则不会使用环境属性。
NamingException
- 如果遇到命名异常。
请致电retryReferral()或skipReferral()以继续处理转介。
public abstract Context getReferralContext(Hashtable<?,?> env, Control[] reqCtls) throws NamingException
reqCtls用于创建与引用服务器的连接。 这些控件将用作从上下文导出的上下文和上下文实例的连接请求控件。 reqCtls也将是上下文的后续上下文操作的请求控制。 有关详细信息,请参阅LdapContext类描述。
当调用者需要提供创建引用上下文的请求控件时,应该使用此方法而不是其他两个重载表单。 例如,当需要提供与认证有关的特殊控制时,可能需要这样做。
服务提供商实现者应阅读LdapContext类描述中的“服务提供商”部分,了解实现细节。
reqCtls
- 用于新上下文的可能的空请求控件。
如果null或空数组意味着不使用请求控件。
env
- 为新的上下文使用的可能的空环境属性。
如果为空,则上下文将初始化为无环境属性。
NamingException
- 如果遇到命名异常。
致电retryReferral()或skipReferral()以继续处理转介。