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);
};

<この節の構成>
7.5.1 ImplementationStatus
7.5.2 OADのメソッド