org.omegahat.Interfaces.CORBA
Class NamingServiceDatabase

java.lang.Object
  |
  +--org.omg.CORBA.portable.ObjectImpl
        |
        +--org.omg.CORBA.DynamicImplementation
              |
              +--org.omg.CosNaming._NamingContextImplBase
                    |
                    +--org.omegahat.Interfaces.CORBA.NamingService
                          |
                          +--org.omegahat.Interfaces.CORBA.NamingServiceDatabase
All Implemented Interfaces:
Activable, Database, DynamicFieldAccessInt, org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContext, org.omg.CosNaming.NamingContextOperations, org.omg.CORBA.Object, java.io.Serializable, Subsettable
Direct Known Subclasses:
NamingContextServerPool, ProtectedNamingServiceDatabase

public class NamingServiceDatabase
extends NamingService
implements Database

See Also:
Serialized Form

Field Summary
protected  java.lang.String name
           
 
Fields inherited from class org.omegahat.Interfaces.CORBA.NamingService
nameserver, orb, ServiceName
 
Fields inherited from interface org.omegahat.Environment.Databases.Database
ALL, ASSIGN, ATTACH, DETACH, NULL_ENTRY, READ, READ_WRITE, REMOVE
 
Fields inherited from interface org.omegahat.Environment.Databases.Activable
ACTIVE, INACTIVE
 
Constructor Summary
NamingServiceDatabase()
           
NamingServiceDatabase(org.omg.CosNaming.NamingContext ctx)
           
NamingServiceDatabase(org.omg.CosNaming.NamingContext ctx, java.lang.String name)
           
NamingServiceDatabase(org.omg.CORBA.ORB orb)
           
 
Method Summary
 boolean assign(java.lang.String name, java.lang.Object obj)
          assigns obj to the database under name.
 boolean attach(DatabaseCustomer e)
           
 void clear()
          remove all the objects from the database.
 boolean detach(DatabaseCustomer e)
           
 boolean exists(java.lang.String name)
          does the object exist in the database?
 java.lang.Object get(java.lang.String name)
          returns the object in the database assigned under the name.
 java.lang.String getName()
           
 int getState()
           
 java.lang.String name()
           
 java.lang.String name(java.lang.String n)
           
 java.lang.String[] objects()
          the array of object names.
 java.lang.Object remove(java.lang.String name)
          remove the object from the database
 java.lang.String setName(java.lang.String name)
           
 int setState(int val)
           
 int size()
          what is the size (in bytes?) of the database.
 
Methods inherited from class org.omegahat.Interfaces.CORBA.NamingService
bind_context, bind_new_context, bind_new_context, bind, bind, bind, connect, connect, create, create, destroy, get, get, getContents, getDynamicField, getObject, getObject, list, list, names, nameServer, nameServer, nameServer, new_context, orb, orb, rebind_context, rebind, resolve, setDynamicField, showName, stringToName, stringToName, subset, unbind, unbind, unbind
 
Methods inherited from class org.omg.CosNaming._NamingContextImplBase
_ids, invoke
 
Methods inherited from class org.omg.CORBA.portable.ObjectImpl
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _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_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

Field Detail

name

protected java.lang.String name
Constructor Detail

NamingServiceDatabase

public NamingServiceDatabase()

NamingServiceDatabase

public NamingServiceDatabase(org.omg.CORBA.ORB orb)

NamingServiceDatabase

public NamingServiceDatabase(org.omg.CosNaming.NamingContext ctx)

NamingServiceDatabase

public NamingServiceDatabase(org.omg.CosNaming.NamingContext ctx,
                             java.lang.String name)
Method Detail

objects

public java.lang.String[] objects()
Description copied from interface: Database
the array of object names.
Specified by:
objects in interface Database

get

public java.lang.Object get(java.lang.String name)
Description copied from interface: Database
returns the object in the database assigned under the name. or null if none.
Specified by:
get in interface Database
Overrides:
get in class NamingService
Following copied from class: org.omegahat.Interfaces.CORBA.NamingService
See Also:

assign

public boolean assign(java.lang.String name,
                      java.lang.Object obj)
Description copied from interface: Database
assigns obj to the database under name.
Specified by:
assign in interface Database
Following copied from interface: org.omegahat.Environment.Databases.Database
Parameters:
obj - any object, including null
name - a string (preferably non-empty) to locate the object in the database.

remove

public java.lang.Object remove(java.lang.String name)
Description copied from interface: Database
remove the object from the database
Specified by:
remove in interface Database
Following copied from interface: org.omegahat.Environment.Databases.Database
Parameters:
name - any string, matching the one used in a previous assignment.

exists

public boolean exists(java.lang.String name)
Description copied from interface: Database
does the object exist in the database?
Specified by:
exists in interface Database

getName

public java.lang.String getName()
Specified by:
getName in interface Database

setName

public java.lang.String setName(java.lang.String name)
Specified by:
setName in interface Database

size

public int size()
Description copied from interface: Database
what is the size (in bytes?) of the database.
Specified by:
size in interface Database

clear

public void clear()
Description copied from interface: Database
remove all the objects from the database.
Specified by:
clear in interface Database

setState

public int setState(int val)
Specified by:
setState in interface Activable

getState

public int getState()
Specified by:
getState in interface Activable

detach

public boolean detach(DatabaseCustomer e)
Specified by:
detach in interface Database

attach

public boolean attach(DatabaseCustomer e)
Specified by:
attach in interface Database

name

public java.lang.String name()

name

public java.lang.String name(java.lang.String n)