javax.naming
Class LinkRef

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.naming.Reference sample code for javax.naming.Reference definition code for javax.naming.Reference 
      extended by javax.naming.LinkRef
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

public class LinkRef
extends Reference sample code for javax.naming.Reference definition code for javax.naming.Reference

This class represents a Reference whose contents is a name, called the link name, that is bound to an atomic name in a context.

The name is a URL, or a name to be resolved relative to the initial context, or if the first character of the name is ".", the name is relative to the context in which the link is bound.

Normal resolution of names in context operations always follow links. Resolution of the link name itself may cause resolution to pass through other links. This gives rise to the possibility of a cycle of links whose resolution could not terminate normally. As a simple means to avoid such non-terminating resolutions, service providers may define limits on the number of links that may be involved in any single operation invoked by the caller.

A LinkRef contains a single StringRefAddr, whose type is "LinkAddress", and whose contents is the link name. The class name field of the Reference is that of this (LinkRef) class.

LinkRef is bound to a name using the normal Context.bind()/rebind(), and DirContext.bind()/rebind(). Context.lookupLink() is used to retrieve the link itself if the terminal atomic name is bound to a link.

Many naming systems support a native notion of link that may be used within the naming system itself. JNDI does not specify whether there is any relationship between such native links and JNDI links.

A LinkRef instance is not synchronized against concurrent access by multiple threads. Threads that need to access a LinkRef instance concurrently should synchronize amongst themselves and provide the necessary locking.

Since:
1.3
See Also:
LinkException sample code for javax.naming.LinkException definition code for javax.naming.LinkException , LinkLoopException sample code for javax.naming.LinkLoopException definition code for javax.naming.LinkLoopException , MalformedLinkException sample code for javax.naming.MalformedLinkException definition code for javax.naming.MalformedLinkException , Context.lookupLink(javax.naming.Name) sample code for javax.naming.Context.lookupLink(javax.naming.Name) definition code for javax.naming.Context.lookupLink(javax.naming.Name) , Serialized Form

Field Summary
 
Fields inherited from class javax.naming.Reference sample code for javax.naming.Reference definition code for javax.naming.Reference
addrs sample code for javax.naming.Reference.addrs definition code for javax.naming.Reference.addrs , classFactory sample code for javax.naming.Reference.classFactory definition code for javax.naming.Reference.classFactory , classFactoryLocation sample code for javax.naming.Reference.classFactoryLocation definition code for javax.naming.Reference.classFactoryLocation , className sample code for javax.naming.Reference.className definition code for javax.naming.Reference.className
 
Constructor Summary
LinkRef sample code for javax.naming.LinkRef.LinkRef(javax.naming.Name) definition code for javax.naming.LinkRef.LinkRef(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  linkName)
          Constructs a LinkRef for a name.
LinkRef sample code for javax.naming.LinkRef.LinkRef(java.lang.String) definition code for javax.naming.LinkRef.LinkRef(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  linkName)
          Constructs a LinkRef for a string name.
 
Method Summary
 String sample code for java.lang.String definition code for java.lang.String getLinkName sample code for javax.naming.LinkRef.getLinkName() definition code for javax.naming.LinkRef.getLinkName() ()
          Retrieves the name of this link.
 
Methods inherited from class javax.naming.Reference sample code for javax.naming.Reference definition code for javax.naming.Reference
add sample code for javax.naming.Reference.add(int, javax.naming.RefAddr) definition code for javax.naming.Reference.add(int, javax.naming.RefAddr) , add sample code for javax.naming.Reference.add(javax.naming.RefAddr) definition code for javax.naming.Reference.add(javax.naming.RefAddr) , clear sample code for javax.naming.Reference.clear() definition code for javax.naming.Reference.clear() , clone sample code for javax.naming.Reference.clone() definition code for javax.naming.Reference.clone() , equals sample code for javax.naming.Reference.equals(java.lang.Object) definition code for javax.naming.Reference.equals(java.lang.Object) , get sample code for javax.naming.Reference.get(int) definition code for javax.naming.Reference.get(int) , get sample code for javax.naming.Reference.get(java.lang.String) definition code for javax.naming.Reference.get(java.lang.String) , getAll sample code for javax.naming.Reference.getAll() definition code for javax.naming.Reference.getAll() , getClassName sample code for javax.naming.Reference.getClassName() definition code for javax.naming.Reference.getClassName() , getFactoryClassLocation sample code for javax.naming.Reference.getFactoryClassLocation() definition code for javax.naming.Reference.getFactoryClassLocation() , getFactoryClassName sample code for javax.naming.Reference.getFactoryClassName() definition code for javax.naming.Reference.getFactoryClassName() , hashCode sample code for javax.naming.Reference.hashCode() definition code for javax.naming.Reference.hashCode() , remove sample code for javax.naming.Reference.remove(int) definition code for javax.naming.Reference.remove(int) , size sample code for javax.naming.Reference.size() definition code for javax.naming.Reference.size() , toString sample code for javax.naming.Reference.toString() definition code for javax.naming.Reference.toString()
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

LinkRef sample code for javax.naming.LinkRef(javax.naming.Name) definition code for javax.naming.LinkRef(javax.naming.Name)

public LinkRef(Name sample code for javax.naming.Name definition code for javax.naming.Name  linkName)
Constructs a LinkRef for a name.

Parameters:
linkName - The non-null name for which to create this link.

LinkRef sample code for javax.naming.LinkRef(java.lang.String) definition code for javax.naming.LinkRef(java.lang.String)

public LinkRef(String sample code for java.lang.String definition code for java.lang.String  linkName)
Constructs a LinkRef for a string name.

Parameters:
linkName - The non-null name for which to create this link.
Method Detail

getLinkName sample code for javax.naming.LinkRef.getLinkName() definition code for javax.naming.LinkRef.getLinkName()

public String sample code for java.lang.String definition code for java.lang.String  getLinkName()
                   throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Retrieves the name of this link.

Returns:
The non-null name of this link.
Throws:
MalformedLinkException sample code for javax.naming.MalformedLinkException definition code for javax.naming.MalformedLinkException - If a link name could not be extracted
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - If a naming exception was encountered.