org.jacorb.naming
Class NamingContextImpl

java.lang.Object
  extended by org.omg.PortableServer.Servant
      extended by org.omg.CosNaming.NamingContextExtPOA
          extended by org.jacorb.naming.NamingContextImpl
All Implemented Interfaces:
java.io.Serializable, org.apache.avalon.framework.configuration.Configurable, org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextExtOperations, org.omg.CosNaming.NamingContextOperations

public class NamingContextImpl
extends org.omg.CosNaming.NamingContextExtPOA
implements java.io.Serializable, org.apache.avalon.framework.configuration.Configurable

The implementation for the CORBAService Naming

Version:
$Id: NamingContextImpl.java,v 1.30 2006/06/14 11:56:56 alphonse.bendt Exp $
Author:
Gerald Brose
See Also:
Serialized Form

Constructor Summary
NamingContextImpl()
           
 
Method Summary
 void bind_context(org.omg.CosNaming.NameComponent[] nc, org.omg.CosNaming.NamingContext obj)
          Bind a context to a name
 org.omg.CosNaming.NamingContext bind_new_context(org.omg.CosNaming.NameComponent[] nc)
           
 void bind(org.omg.CosNaming.NameComponent[] nc, org.omg.CORBA.Object obj)
          bind a name (an array of name components) to an object
 void configure(org.apache.avalon.framework.configuration.Configuration myConfiguration)
           
 org.omg.PortableServer.POA default_POA()
          POA-related,
 void destroy()
           
 int how_many()
           
static void init(org.omg.CORBA.ORB orb, org.omg.PortableServer.POA rootPoa)
          This method needs to be called once to initialize the static fields orb and rootPoa.
 void list(int how_many, org.omg.CosNaming.BindingListHolder bl, org.omg.CosNaming.BindingIteratorHolder bi)
          list all bindings
 org.omg.CosNaming.NamingContext new_context()
           
 void rebind_context(org.omg.CosNaming.NameComponent[] nc, org.omg.CosNaming.NamingContext obj)
          Bind an context to a name that's already in use, i.e.
 void rebind(org.omg.CosNaming.NameComponent[] nc, org.omg.CORBA.Object obj)
          Bind an object to a name that's already in use, i.e.
 org.omg.CORBA.Object resolve_str(java.lang.String n)
           
 org.omg.CORBA.Object resolve(org.omg.CosNaming.NameComponent[] nc)
          resolve a name
 org.omg.CosNaming.NameComponent[] to_name(java.lang.String sn)
          convert a string into name
 java.lang.String to_string(org.omg.CosNaming.NameComponent[] n)
          convert a name into its string representation
 java.lang.String to_url(java.lang.String addr, java.lang.String sn)
           
 void unbind(org.omg.CosNaming.NameComponent[] nc)
          unbind a name
 
Methods inherited from class org.omg.CosNaming.NamingContextExtPOA
_all_interfaces, _invoke, _this, _this
 
Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamingContextImpl

public NamingContextImpl()
Method Detail

configure

public void configure(org.apache.avalon.framework.configuration.Configuration myConfiguration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

bind

public void bind(org.omg.CosNaming.NameComponent[] nc,
                 org.omg.CORBA.Object obj)
          throws org.omg.CosNaming.NamingContextPackage.NotFound,
                 org.omg.CosNaming.NamingContextPackage.CannotProceed,
                 org.omg.CosNaming.NamingContextPackage.InvalidName,
                 org.omg.CosNaming.NamingContextPackage.AlreadyBound
bind a name (an array of name components) to an object

Specified by:
bind in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName
org.omg.CosNaming.NamingContextPackage.AlreadyBound

rebind

public void rebind(org.omg.CosNaming.NameComponent[] nc,
                   org.omg.CORBA.Object obj)
            throws org.omg.CosNaming.NamingContextPackage.NotFound,
                   org.omg.CosNaming.NamingContextPackage.CannotProceed,
                   org.omg.CosNaming.NamingContextPackage.InvalidName
Bind an object to a name that's already in use, i.e. rebind the name

Specified by:
rebind in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName

rebind_context

public void rebind_context(org.omg.CosNaming.NameComponent[] nc,
                           org.omg.CosNaming.NamingContext obj)
                    throws org.omg.CosNaming.NamingContextPackage.NotFound,
                           org.omg.CosNaming.NamingContextPackage.CannotProceed,
                           org.omg.CosNaming.NamingContextPackage.InvalidName
Bind an context to a name that's already in use, i.e. rebind the name

Specified by:
rebind_context in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName

bind_context

public void bind_context(org.omg.CosNaming.NameComponent[] nc,
                         org.omg.CosNaming.NamingContext obj)
                  throws org.omg.CosNaming.NamingContextPackage.NotFound,
                         org.omg.CosNaming.NamingContextPackage.CannotProceed,
                         org.omg.CosNaming.NamingContextPackage.InvalidName,
                         org.omg.CosNaming.NamingContextPackage.AlreadyBound
Bind a context to a name

Specified by:
bind_context in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName
org.omg.CosNaming.NamingContextPackage.AlreadyBound

bind_new_context

public org.omg.CosNaming.NamingContext bind_new_context(org.omg.CosNaming.NameComponent[] nc)
                                                 throws org.omg.CosNaming.NamingContextPackage.NotFound,
                                                        org.omg.CosNaming.NamingContextPackage.CannotProceed,
                                                        org.omg.CosNaming.NamingContextPackage.InvalidName,
                                                        org.omg.CosNaming.NamingContextPackage.AlreadyBound
Specified by:
bind_new_context in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName
org.omg.CosNaming.NamingContextPackage.AlreadyBound

destroy

public void destroy()
             throws org.omg.CosNaming.NamingContextPackage.NotEmpty
Specified by:
destroy in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotEmpty

how_many

public int how_many()
Returns:
numer of bindings in this context

list

public void list(int how_many,
                 org.omg.CosNaming.BindingListHolder bl,
                 org.omg.CosNaming.BindingIteratorHolder bi)
list all bindings

Specified by:
list in interface org.omg.CosNaming.NamingContextOperations

new_context

public org.omg.CosNaming.NamingContext new_context()
Specified by:
new_context in interface org.omg.CosNaming.NamingContextOperations

resolve

public org.omg.CORBA.Object resolve(org.omg.CosNaming.NameComponent[] nc)
                             throws org.omg.CosNaming.NamingContextPackage.NotFound,
                                    org.omg.CosNaming.NamingContextPackage.CannotProceed,
                                    org.omg.CosNaming.NamingContextPackage.InvalidName
resolve a name

Specified by:
resolve in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName

unbind

public void unbind(org.omg.CosNaming.NameComponent[] nc)
            throws org.omg.CosNaming.NamingContextPackage.NotFound,
                   org.omg.CosNaming.NamingContextPackage.CannotProceed,
                   org.omg.CosNaming.NamingContextPackage.InvalidName
unbind a name

Specified by:
unbind in interface org.omg.CosNaming.NamingContextOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName

default_POA

public org.omg.PortableServer.POA default_POA()
POA-related,


init

public static void init(org.omg.CORBA.ORB orb,
                        org.omg.PortableServer.POA rootPoa)
This method needs to be called once to initialize the static fields orb and rootPoa.


to_string

public java.lang.String to_string(org.omg.CosNaming.NameComponent[] n)
                           throws org.omg.CosNaming.NamingContextPackage.InvalidName
convert a name into its string representation

Specified by:
to_string in interface org.omg.CosNaming.NamingContextExtOperations
Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName

to_name

public org.omg.CosNaming.NameComponent[] to_name(java.lang.String sn)
                                          throws org.omg.CosNaming.NamingContextPackage.InvalidName
convert a string into name

Specified by:
to_name in interface org.omg.CosNaming.NamingContextExtOperations
Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName

to_url

public java.lang.String to_url(java.lang.String addr,
                               java.lang.String sn)
                        throws org.omg.CosNaming.NamingContextExtPackage.InvalidAddress,
                               org.omg.CosNaming.NamingContextPackage.InvalidName
Specified by:
to_url in interface org.omg.CosNaming.NamingContextExtOperations
Throws:
org.omg.CosNaming.NamingContextExtPackage.InvalidAddress
org.omg.CosNaming.NamingContextPackage.InvalidName

resolve_str

public org.omg.CORBA.Object resolve_str(java.lang.String n)
                                 throws org.omg.CosNaming.NamingContextPackage.NotFound,
                                        org.omg.CosNaming.NamingContextPackage.CannotProceed,
                                        org.omg.CosNaming.NamingContextPackage.InvalidName
Specified by:
resolve_str in interface org.omg.CosNaming.NamingContextExtOperations
Throws:
org.omg.CosNaming.NamingContextPackage.NotFound
org.omg.CosNaming.NamingContextPackage.CannotProceed
org.omg.CosNaming.NamingContextPackage.InvalidName