- java.lang.Object
-
- javax.naming.Reference
-
- javax.naming.LinkRef
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
public class LinkRef extends Reference
此类表示一个引用,其内容是名称,称为链接名称,该名称绑定到上下文中的原子名称。该名称是相对于初始上下文要解析的URL或名称,或者如果名称的第一个字符为“。”,则该名称与链接所绑定的上下文相关。
上下文操作中名称的正常解析总是跟随链接。 链接名称本身的解析可能导致分辨率通过其他链接。 这导致了解决方案无法正常终止的链路循环的可能性。 作为避免这种非终止解决方案的简单手段,服务提供商可以定义对由呼叫者调用的任何单个操作可能涉及的链路数量的限制。
LinkRef包含一个StringRefAddr,其类型为“LinkAddress”,其内容是链接名称。 引用的类名字段是此(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
-
-
方法详细信息
-
getLinkName
public String getLinkName() throws NamingException
检索此链接的名称。- 结果
- 此链接的非空名称。
- 异常
-
MalformedLinkException
- 如果无法提取链接名称 -
NamingException
- 如果遇到命名异常。
-
-