Class CorbaNamingContext

java.lang.Object
org.omg.PortableServer.Servant
org.omg.CosNaming.NamingContextExtPOA
org.wildfly.iiop.openjdk.naming.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:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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
     
    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
     
    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
     
    org.omg.CosNaming.NameComponent[]
     
    to_string(org.omg.CosNaming.NameComponent[] n)
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CorbaNamingContext

      public CorbaNamingContext()
  • Method Details

    • 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