NameServerpublic 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. |
Fields Summary |
---|
private com.sun.corba.se.spi.orb.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 void | main(java.lang.String[] args)
NameServer ns = new NameServer(args);
ns.run();
| protected void | run()
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);
}
|
|