7.5 OAD
public interface OAD extends org.omg.CORBA.Object
OADインタフェースは,OADへのアクセスを提供します。このインタフェースは,管理ツールがオブジェクトの一覧表示,登録,および登録解除を実行するために使用します。また,OADをプログラムから管理するために,クライアントコードがこのインタフェースを使用することもできます。
interface OAD { CreationImplDef create_CreationImplDef( ); Object reg_implementation(in extension::CreationImplDef impl) raises(DuplicateEntry,InvalidPath); CreationImplDef get_implementation( in CORBA::RepositoryId repId, in string object_name) raises(NotRegistered); void change_implementation( in extension::CreationImplDef old_info, in extension::CreationImplDef new_info) raises(NotRegistered,InvalidPath,IsActive); attribute boolean destroy_on_unregister; void unreg_implementation(in CORBA::RepositoryId repId, in string object_name) raises(NotRegistered); void unreg_interface(in CORBA::RepositoryId repId) raises(NotRegistered); void unregister_all( ); ImplementationStatus get_status(in CORBA::RepositoryId repId, in string object_name) raises(NotRegistered); ImplStatusList get_status_interface( in CORBA::RepositoryId repId) raises(NotRegistered); ImplStatusList get_status_all( ); Object lookup_interface(in CORBA::RepositoryId repId, in long timeout) raises(NotRegistered,FailedToExecute,NotResponding,Busy); Object lookup_implementation(in CORBA::RepositoryId repId, in string object_name,in long timeout) raises(NotRegistered,FailedToExecute,NotResponding,Busy); string generated_command(in extension::CreationImplDef impl); string generated_environment( inextension::CreationImplDef impl); };
- 〈この節の構成〉