FileDocCategorySizeDatePackage
NameServer.javaAPI DocJava SE 5 API2431Fri Aug 26 14:54:26 BST 2005com.sun.corba.se.impl.naming.pcosnaming

NameServer

public class NameServer extends Object
Class NameServer is a standalone application which implements a persistent and a transient name service. It uses the PersistentNameService and TransientNameService classes for the name service implementation.
version
1.1, 99/10/07
author
Hemanth Puttaswamy
since
JDK1.2

Fields Summary
private ORB
orb
private File
dbDir
private static final String
dbName
Constructors Summary
protected NameServer(String[] args)

     	// create the ORB Object
     	java.util.Properties props = System.getProperties();
	props.put( ORBConstants.SERVER_ID_PROPERTY, "1000" ) ;
     	props.put("org.omg.CORBA.ORBClass", 
		  "com.sun.corba.se.impl.orb.ORBImpl");
     	orb = (ORB) org.omg.CORBA.ORB.init(args,props);

	// set up the database directory
	String dbDirName = props.getProperty( ORBConstants.DB_DIR_PROPERTY ) +
	    props.getProperty("file.separator") + dbName + 
	    props.getProperty("file.separator");

	dbDir = new File(dbDirName);
	if (!dbDir.exists()) dbDir.mkdir();
    
Methods Summary
public static voidmain(java.lang.String[] args)


         
    
	NameServer ns = new NameServer(args);
	ns.run();
    
protected voidrun()

	try {

	    // create the persistent name service
	    NameService ns = new NameService(orb, dbDir);

	    // add root naming context to initial naming
	    NamingContext rootContext = ns.initialNamingContext();
	    InitialNameService ins = InitialNameServiceHelper.narrow(
				     orb.resolve_initial_references(
				     ORBConstants.INITIAL_NAME_SERVICE_NAME ));
	    ins.bind( "NameService", rootContext, true);
	    System.out.println(CorbaResourceUtil.getText("pnameserv.success"));

	    // wait for invocations
	    orb.run();

	} catch (Exception ex) {

	    ex.printStackTrace(System.err);
	}