ネーミングサービスの提供するメソッドについて説明します。
CORBAサービス(ObjectDirector)およびIIOPサービス(Java EEクライアント)がネーミングサービスのメソッドでサポートしているAPIを以下に示します。
API名 | CORBAサービス | IIOPサービス |
---|---|---|
org.omg.CosNaming.NamingContext.bind() | ○ | ○ |
org.omg.CosNaming.NamingContext.rebind() | ○ | ○ |
org.omg.CosNaming.NamingContext.bind_context() | ○ | ○ |
org.omg.CosNaming.NamingContext.rebind_context() | ○ | ○ |
org.omg.CosNaming.NamingContext.resolve() | ○ | ○ |
org.omg.CosNaming.NamingContext.unbind() | ○ | ○ |
org.omg.CosNaming.NamingContext.new_context() | ○ | ○ |
org.omg.CosNaming.NamingContext.bind_new_context() | ○ | ○ |
org.omg.CosNaming.NamingContext.destroy() | ○ | ○ |
org.omg.CosNaming.NamingContext.list() | ○ | ○ |
org.omg.CosNaming.BindingIterator.next_one() | ○ | ○ |
org.omg.CosNaming.BindingIterator.next_n() | ○ | ○ |
org.omg.CosNaming.BindingIterator.destroy() | ○ | ○ |
org.omg.CosNaming.NameComponent.NameComponent() | ○ | ○ |
org.omg.CosNaming.NamingContextExt.to_string() | ○ | ○ |
org.omg.CosNaming.NamingContextExt.to_name() | ○ | ○ |
org.omg.CosNaming.NamingContextExt.to_url() | ○ | ○ |
org.omg.CosNaming.NamingContextExt.resolve_str() | ○ | ○ |
//Java package org.omg.CosNaming; public interface NamingContext extends org.omg.CORBA.Object { public void bind(org.omg.CosNaming.NameComponent[] n, 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; public void rebind(org.omg.CosNaming.NameComponent[] n, org.omg.CORBA.Objectobj) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName; public void bind_context(org.omg.CosNaming.NameComponent[] n, org.omg.CosNaming.NamingContext nc) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound; public void rebind_context(org.omg.CosNaming.NameComponent[] n, org.omg.CosNaming.NamingContext nc ) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName; public org.omg.CORBA.Object resolve(org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName; public void unbind(org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName; public org.omg.CosNaming.NamingContext new_context(); public org.omg.CosNaming.NamingContext bind_new_context( org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound; public void destroy() throws org.omg.CosNaming.NamingContextPackage.NotEmpty; public void list(int how_many, org.omg.CosNaming.BindingListHolder bl, org.omg.CosNaming.BindingIteratorHolder bi); } public interface BindingIterator extends org.omg.CORBA.Object { public boolean next_one(org.omg.CosNaming.BindingHolder b); public boolean next_n(int how_many, org.omg.CosNaming.BindingListHolder bl); public void destroy(); } public interface NamingContextExt extends org.omg.CosNaming.NamingContext { public java.lang.String to_string(org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.InvalidName; public org.omg.CosNaming.Name to_name(java.lang.String sn) throws org.omg.CosNaming.NamingContextPackage.InvalidName; public java.lang.String to_url(java.lang.String addrkey, java.lang.String sn) throws org.omg.CosNaming.NamingContextExtPackage.InvalidAddress; org.omg.CosNaming.NamingContextPackage.InvalidName; public org.omg.CORBA.Object resolve_str(java.lang.String sn) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName; } final public class NameComponent { public java.lang.String id; public java.lang.String kind; public NameComponent( java.lang.String id, java.lang.String kind) {...} }