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