Class CorbaNamingContext

  • All Implemented Interfaces:
    Serializable, org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextExtOperations, org.omg.CosNaming.NamingContextOperations

    public class CorbaNamingContext
    extends org.omg.CosNaming.NamingContextExtPOA
    implements Serializable

    This class implements an in-VM CORBA Naming Server that caches for JBoss to use. All contexts keep a cache of the local sub-contexts to avoid unnecessary remote calls when resolving a complex name.

    Author:
    Stefan Guilhen
    See Also:
    Serialized Form
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void bind​(org.omg.CosNaming.NameComponent[] nc, org.omg.CORBA.Object obj)  
      void bind_context​(org.omg.CosNaming.NameComponent[] nc, org.omg.CosNaming.NamingContext obj)  
      org.omg.CosNaming.NamingContext bind_new_context​(org.omg.CosNaming.NameComponent[] nc)  
      void destroy()  
      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 init​(org.omg.PortableServer.POA poa, boolean doPurge, boolean noPing)
      This method needs to be called for each newly created or re-read naming context to set its POA.
      void list​(int how_many, org.omg.CosNaming.BindingListHolder bl, org.omg.CosNaming.BindingIteratorHolder bi)  
      org.omg.CosNaming.NamingContext new_context()  
      void rebind​(org.omg.CosNaming.NameComponent[] nc, org.omg.CORBA.Object obj)  
      void rebind_context​(org.omg.CosNaming.NameComponent[] nc, org.omg.CosNaming.NamingContext obj)  
      org.omg.CORBA.Object resolve​(org.omg.CosNaming.NameComponent[] nc)  
      org.omg.CORBA.Object resolve_str​(String n)  
      org.omg.CosNaming.NameComponent[] to_name​(String sn)  
      String to_string​(org.omg.CosNaming.NameComponent[] n)  
      String to_url​(String addr, String sn)  
      void unbind​(org.omg.CosNaming.NameComponent[] nc)  
      • 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
    • Constructor Detail

      • CorbaNamingContext

        public CorbaNamingContext()
    • Method Detail

      • 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.

        Parameters:
        orb - a reference to the running ORB instance.
        rootPoa - a reference to the root POA.
      • init

        public void init​(org.omg.PortableServer.POA poa,
                         boolean doPurge,
                         boolean noPing)

        This method needs to be called for each newly created or re-read naming context to set its POA.

        Parameters:
        poa - a reference to the Naming Service POA.
        doPurge - a boolean that indicates if dead objects should be purged from the context (true) upon cleanup or not (false).
        noPing - a boolean that indicates if the method resolve should check if the resolved name or context is alive before returning it. If false, the name will be checked (default)
      • 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
        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
      • 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
        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
      • list

        public void list​(int how_many,
                         org.omg.CosNaming.BindingListHolder bl,
                         org.omg.CosNaming.BindingIteratorHolder bi)
        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
      • 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
        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
        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
      • 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
        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
        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
      • resolve_str

        public org.omg.CORBA.Object resolve_str​(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
      • to_name

        public org.omg.CosNaming.NameComponent[] to_name​(String sn)
                                                  throws org.omg.CosNaming.NamingContextPackage.InvalidName
        Specified by:
        to_name in interface org.omg.CosNaming.NamingContextExtOperations
        Throws:
        org.omg.CosNaming.NamingContextPackage.InvalidName
      • to_string

        public String to_string​(org.omg.CosNaming.NameComponent[] n)
                         throws org.omg.CosNaming.NamingContextPackage.InvalidName
        Specified by:
        to_string in interface org.omg.CosNaming.NamingContextExtOperations
        Throws:
        org.omg.CosNaming.NamingContextPackage.InvalidName
      • to_url

        public String to_url​(String addr,
                             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