Class 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.
    
     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.
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • stringName

        private java.lang.String stringName
      • location

        private java.lang.String location
    • Constructor Detail

      • CorbanameUrl

        public CorbanameUrl​(java.lang.String url)
                     throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
    • 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()