Class CorbanameUrl

java.lang.Object
org.glassfish.jndi.cosnaming.CorbanameUrl

public final class CorbanameUrl extends Object
Extract components of a "corbaname" URL. The format of an corbaname URL is defined in INS 99-12-03 as follows.

 corbaname url = "corbaname:" <corbaloc_obj> ["#" <string_name>]
 corbaloc_obj  = <obj_addr_list> ["/" <key_string>]
 obj_addr_list = as defined in a corbaloc URL
 key_string    = as defined in a corbaloc URL
 string_name   = stringified COS name | empty_string
 
Characters in <string_name> are escaped as follows. US-ASCII alphanumeric characters are not escaped. Any characters outside of this range are escaped except for the following:

        ; / : ? @ & = + $ , - _ . ! ~ * ; ( )
 
Escaped characters is escaped by using a % followed by its 2 hexadecimal numbers representing the octet.

The corbaname URL is parsed into two parts: a corbaloc URL and a COS name. The corbaloc URL is constructed by concatenation "corbaloc:" with <corbaloc_obj>. The COS name is <string_name> with the escaped characters resolved.

A corbaname URL is resolved by:

  1. Construct a corbaloc URL by concatenating "corbaloc:" and <corbaloc_obj>.
  2. Resolve the corbaloc URL to a NamingContext by using
    
         nctx = ORB.string_to_object(corbalocUrl);
     
  3. Resolve <string_name> in the NamingContext.