Package org.wildfly.iiop.openjdk.naming
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidbind(org.omg.CosNaming.NameComponent[] nc, org.omg.CORBA.Object obj) voidbind_context(org.omg.CosNaming.NameComponent[] nc, org.omg.CosNaming.NamingContext obj) org.omg.CosNaming.NamingContextbind_new_context(org.omg.CosNaming.NameComponent[] nc) voiddestroy()static voidinit(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.voidinit(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.voidlist(int how_many, org.omg.CosNaming.BindingListHolder bl, org.omg.CosNaming.BindingIteratorHolder bi) org.omg.CosNaming.NamingContextvoidrebind(org.omg.CosNaming.NameComponent[] nc, org.omg.CORBA.Object obj) voidrebind_context(org.omg.CosNaming.NameComponent[] nc, org.omg.CosNaming.NamingContext obj) org.omg.CORBA.Objectresolve(org.omg.CosNaming.NameComponent[] nc) org.omg.CORBA.Objectorg.omg.CosNaming.NameComponent[]to_string(org.omg.CosNaming.NameComponent[] n) voidunbind(org.omg.CosNaming.NameComponent[] nc) Methods inherited from class org.omg.CosNaming.NamingContextExtPOA
_all_interfaces, _invoke, _this, _thisMethods 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 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 runningORBinstance.rootPoa- a reference to the rootPOA.
-
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 ServicePOA.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 methodresolveshould check if the resolved name or context is alive before returning it. Iffalse, 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:
bindin interfaceorg.omg.CosNaming.NamingContextOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.omg.CosNaming.NamingContextPackage.InvalidNameorg.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_contextin interfaceorg.omg.CosNaming.NamingContextOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.omg.CosNaming.NamingContextPackage.InvalidNameorg.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_contextin interfaceorg.omg.CosNaming.NamingContextOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.omg.CosNaming.NamingContextPackage.InvalidNameorg.omg.CosNaming.NamingContextPackage.AlreadyBound
-
destroy
public void destroy() throws org.omg.CosNaming.NamingContextPackage.NotEmpty- Specified by:
destroyin interfaceorg.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:
listin interfaceorg.omg.CosNaming.NamingContextOperations
-
new_context
public org.omg.CosNaming.NamingContext new_context()- Specified by:
new_contextin interfaceorg.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:
rebindin interfaceorg.omg.CosNaming.NamingContextOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.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_contextin interfaceorg.omg.CosNaming.NamingContextOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.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:
resolvein interfaceorg.omg.CosNaming.NamingContextOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.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:
unbindin interfaceorg.omg.CosNaming.NamingContextOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.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_strin interfaceorg.omg.CosNaming.NamingContextExtOperations- Throws:
org.omg.CosNaming.NamingContextPackage.NotFoundorg.omg.CosNaming.NamingContextPackage.CannotProceedorg.omg.CosNaming.NamingContextPackage.InvalidName
-
to_name
public org.omg.CosNaming.NameComponent[] to_name(String sn) throws org.omg.CosNaming.NamingContextPackage.InvalidName - Specified by:
to_namein interfaceorg.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_stringin interfaceorg.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_urlin interfaceorg.omg.CosNaming.NamingContextExtOperations- Throws:
org.omg.CosNaming.NamingContextExtPackage.InvalidAddressorg.omg.CosNaming.NamingContextPackage.InvalidName
-