Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス


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);
};
〈この節の構成〉