Package org.glassfish.jndi.cosnaming
Class CorbanameUrl
- java.lang.Object
-
- org.glassfish.jndi.cosnaming.CorbanameUrl
-
public final class CorbanameUrl extends java.lang.Object
Extract components of a "corbaname" URL. The format of an corbaname URL is defined in INS 99-12-03 as follows.
Characters incorbaname 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
<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:
- Construct a corbaloc URL by concatenating
"corbaloc:"
and<corbaloc_obj>
. - Resolve the corbaloc URL to a NamingContext by using
nctx = ORB.string_to_object(corbalocUrl);
- Resolve
<string_name>
in the NamingContext.
- Construct a corbaloc URL by concatenating
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
location
private java.lang.String
stringName
-
Constructor Summary
Constructors Constructor Description CorbanameUrl(java.lang.String url)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.naming.Name
getCosName()
java.lang.String
getLocation()
java.lang.String
getStringName()
Returns a possibly empty but non-null string that is the "string_name" portion of the URL.
-
-
-
Method Detail
-
getStringName
public java.lang.String getStringName()
Returns a possibly empty but non-null string that is the "string_name" portion of the URL.
-
getCosName
public javax.naming.Name getCosName() throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
getLocation
public java.lang.String getLocation()
-
-