public class LinkRef extends Reference
该名称是相对于初始上下文要解析的URL或名称,或者如果名称的第一个字符为“。”,则该名称与链接所绑定的上下文相关。
上下文操作中名称的正常解析总是跟随链接。 链接名称本身的解析可能导致分辨率通过其他链接。 这导致了解决方案无法正常终止的链路循环的可能性。 作为避免这种非终止解决方案的简单手段,服务提供商可以定义对由呼叫者调用的任何单个操作可能涉及的链路数量的限制。
LinkRef包含一个StringRefAddr,其类型为“LinkAddress”,其内容是链接名称。 引用的类名字段是这个(LinkRef)类的类名称字段。
LinkRef使用正常的Context.bind()/ rebind()和DirContext.bind()/ rebind()绑定到一个名称。 如果终端原子名称绑定到链接,则Context.lookupLink()用于检索链接本身。
许多命名系统支持可以在命名系统本身中使用的本机链接概念。 JNDI不指定此类本机链接和JNDI链接之间是否存在任何关系。
LinkRef实例与多线程的并发访问不同步。 需要同时访问LinkRef实例的线程应在它们之间同步并提供必要的锁定。
LinkException
, LinkLoopException
, MalformedLinkException
, Context.lookupLink(javax.naming.Name)
, Serialized Form
addrs, classFactory, classFactoryLocation, className
Constructor and Description |
---|
LinkRef(Name linkName)
为一个名称构造一个LinkRef。
|
LinkRef(String linkName)
构造一个字符串名称的LinkRef。
|
Modifier and Type | Method and Description |
---|---|
String |
getLinkName()
检索此链接的名称。
|
public LinkRef(Name linkName)
linkName
- 创建此链接的非空名称。
public LinkRef(String linkName)
linkName
- 要创建此链接的非空名称。
public String getLinkName() throws NamingException
MalformedLinkException
- 如果无法提取链接名称
NamingException
- 如果遇到命名异常。