INSURLBase.java revision 608:7e06bf1dcb09
1/* 2 * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26package com.sun.corba.se.impl.naming.namingutil; 27 28/** The corbaloc: URL definitions from the -ORBInitDef and -ORBDefaultInitDef's 29 * will be stored in this object. This object is capable of storing multiple 30 * Host profiles as defined in the CorbaLoc grammer. 31 * 32 * @author Hemanth 33 */ 34public abstract class INSURLBase implements INSURL { 35 36 // If rirFlag is set to true that means internal 37 // boot strapping technique will be used. If set to 38 // false then the EndpointInfo will be used to create the 39 // Service Object reference. 40 protected boolean rirFlag = false ; 41 protected java.util.ArrayList theEndpointInfo = null ; 42 protected String theKeyString = "NameService" ; 43 protected String theStringifiedName = null ; 44 45 public boolean getRIRFlag( ) { 46 return rirFlag; 47 } 48 49 public java.util.List getEndpointInfo( ) { 50 return theEndpointInfo; 51 } 52 53 public String getKeyString( ) { 54 return theKeyString; 55 } 56 57 public String getStringifiedName( ) { 58 return theStringifiedName; 59 } 60 61 public abstract boolean isCorbanameURL( ); 62 63 public void dPrint( ) { 64 System.out.println( "URL Dump..." ); 65 System.out.println( "Key String = " + getKeyString( ) ); 66 System.out.println( "RIR Flag = " + getRIRFlag( ) ); 67 System.out.println( "isCorbanameURL = " + isCorbanameURL() ); 68 for( int i = 0; i < theEndpointInfo.size( ); i++ ) { 69 ((IIOPEndpointInfo) theEndpointInfo.get( i )).dump( ); 70 } 71 if( isCorbanameURL( ) ) { 72 System.out.println( "Stringified Name = " + getStringifiedName() ); 73 } 74 } 75 76} 77