org.objectweb.david.libs.services.naming
Class Directory

java.lang.Object
  extended byorg.omg.CORBA.portable.ObjectImpl
      extended byorg.objectweb.david.apis.services.naming._NameServerImplBase
          extended byorg.objectweb.david.libs.services.naming.Directory
All Implemented Interfaces:
org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.portable.InvokeHandler, NameServer, NameServerOperations, org.omg.CORBA.Object, java.io.Serializable

public class Directory
extends _NameServerImplBase

Implementation of a simple name server.

Usage: java org.objectweb.david.libs.services.naming.Directory [options]
where [options] are: This name server uses IIOP to interact with clients.

See Also:
Serialized Form

Method Summary
 org.omg.CORBA.Object get(java.lang.String name)
          Returns the interface registered under the name 'name' in the name server.
static void main(java.lang.String[] args)
          Launches the name server.
 boolean put(java.lang.String name, org.omg.CORBA.Object itf, boolean replace)
          Registers interface 'itf' under the name 'name' in the name server.
 void remove(java.lang.String name)
          Removes the interface registered under the name 'name' from the name server.
 
Methods inherited from class org.objectweb.david.apis.services.naming._NameServerImplBase
_getMethodSwitchKey, _ids, _invoke, _setContinuation
 
Methods inherited from class org.omg.CORBA.portable.ObjectImpl
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

Method Detail

main

public static void main(java.lang.String[] args)
Launches the name server.

Parameters:
args - Name Server options.

put

public boolean put(java.lang.String name,
                   org.omg.CORBA.Object itf,
                   boolean replace)
Registers interface 'itf' under the name 'name' in the name server.

Specified by:
put in interface NameServerOperations
Overrides:
put in class _NameServerImplBase
Parameters:
name - the name of the interface;
itf - the interface to register.
replace - true means replace any existing interface registered under the same name, if any.
Returns:
true if the interface could be added to the name server, false otherwise.

remove

public void remove(java.lang.String name)
Removes the interface registered under the name 'name' from the name server.

Specified by:
remove in interface NameServerOperations
Overrides:
remove in class _NameServerImplBase
Parameters:
name - the name of the interface;

get

public org.omg.CORBA.Object get(java.lang.String name)
Returns the interface registered under the name 'name' in the name server.

Specified by:
get in interface NameServerOperations
Overrides:
get in class _NameServerImplBase
Parameters:
name - the name of the interface;
Returns:
the registered interface, 'null' if 'name' is not associated with any interface in the name server.