1 7 8 package com.sun.corba.se.impl.naming.namingutil; 9 10 import com.sun.corba.se.impl.logging.NamingSystemException; 11 import com.sun.corba.se.spi.logging.CORBALogDomains; 12 13 20 public class CorbanameURL extends INSURLBase 21 { 22 private static NamingSystemException wrapper = 23 NamingSystemException.get( CORBALogDomains.NAMING ) ; 24 25 30 public CorbanameURL( String aURL ) { 31 String url = aURL; 32 33 try { 35 url = Utility.cleanEscapes( url ); 36 } catch( Exception e ) { 37 badAddress( e ); 38 } 39 40 int delimiterIndex = url.indexOf( '#' ); 41 String corbalocString = null; 42 if( delimiterIndex != -1 ) { 43 corbalocString = "corbaloc:" + 46 url.substring( 0, delimiterIndex ) + "/"; 47 } else { 48 corbalocString = "corbaloc:" + url.substring( 0, url.length() ); 51 if( corbalocString.endsWith( "/" ) != true ) { 54 corbalocString = corbalocString + "/"; 55 } 56 } 57 try { 58 INSURL insURL = 61 INSURLHandler.getINSURLHandler().parseURL( corbalocString ); 62 copyINSURL( insURL ); 63 if((delimiterIndex > -1) && 68 (delimiterIndex < (aURL.length() - 1))) 69 { 70 int start = delimiterIndex + 1 ; 71 String result = url.substring(start) ; 72 theStringifiedName = result ; 73 } 74 } catch( Exception e ) { 75 badAddress( e ); 76 } 77 } 78 79 82 private void badAddress( java.lang.Throwable e ) 83 throws org.omg.CORBA.BAD_PARAM 84 { 85 throw wrapper.insBadAddress( e ) ; 86 } 87 88 92 private void copyINSURL( INSURL url ) { 93 rirFlag = url.getRIRFlag( ); 94 theEndpointInfo = (java.util.ArrayList ) url.getEndpointInfo( ); 95 theKeyString = url.getKeyString( ); 96 theStringifiedName = url.getStringifiedName( ); 97 } 98 99 public boolean isCorbanameURL( ) { 100 return true; 101 } 102 103 } 104 | Popular Tags |