- java.lang.Object
-
- javax.naming.Reference
-
- javax.naming.LinkRef
-
- 实现的所有接口
-
Serializable
,Cloneable
public class LinkRef extends Reference
此类表示一个Reference,其内容是名称,称为链接名称,绑定到上下文中的原子名称。名称是URL或要相对于初始上下文解析的名称,或者如果名称的第一个字符是“。”,则名称相对于绑定链接的上下文。
上下文操作中名称的正常分辨率始终遵循链接。 解析链接名称本身可能会导致解析通过其他链接。 这导致链路循环的可能性,其分辨率不能正常终止。 作为避免这种非终止分辨率的简单方法,服务提供商可以定义对调用者调用的任何单个操作中可能涉及的链接数量的限制。
LinkRef包含单个StringRefAddr,其类型为“LinkAddress”,其内容为链接名称。 Reference的类名字段是此(LinkRef)类的类名字段。
LinkRef使用普通的Context.bind()/ rebind()和DirContext.bind()/ rebind()绑定到一个名称。 如果终端原子名绑定到链接,Context.lookupLink()用于检索链接本身。
许多命名系统支持可在命名系统本身内使用的本地链接概念。 JNDI未指定此类本机链接与JNDI链接之间是否存在任何关系。
LinkRef实例未与多个线程的并发访问同步。 需要同时访问LinkRef实例的线程应该在它们之间进行同步并提供必要的锁定。
- 从以下版本开始:
- 1.3
- 另请参见:
-
LinkException
,LinkLoopException
,MalformedLinkException
,Context.lookupLink(javax.naming.Name)
, Serialized Form
-
-
字段汇总
-
声明的属性在类 javax.naming.Reference
addrs, classFactory, classFactoryLocation, className
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 String
getLinkName()
检索此链接的名称。
-
-
-
方法详细信息
-
getLinkName
public String getLinkName() throws NamingException
检索此链接的名称。- 结果
- 此链接的非null名称。
- 异常
-
MalformedLinkException
- 如果无法提取链接名称 -
NamingException
- 如果遇到命名异常。
-
-