7.5.2 OADのメソッド
-
public void change_implementation(
org.omg.CORBA.CreationImplDef old_info,
org.omg.CORBA.CreationImplDef new_info)
このメソッドは,オブジェクトのインプリメンテーションを動的に変更します。このメソッドを使用して,登録の活性化ポリシー,パス名,パラメタ設定,および環境設定を変更できます。
-
old_info
変更したい情報
-
new_info
old_infoと差し替えたい情報
このメソッドでは,次の例外が発生します。
- NotRegistered
-
指定したオブジェクトは未登録です。登録済みオブジェクトを指定してください。
- InvalidPath
-
Javaクラス,またはccpが実行できるプログラムが見つかりません。
- IsActive
-
オブジェクトインプリメンテーションは現在実行中です。オブジェクトを非活性化してから,その情報を変更してください。
- 注
-
現在活性状態にあるインプリメンテーションの情報は変更できません。このメソッドでオブジェクトのインプリメンテーション名やオブジェクト名を変更する場合,必ず注意を守ってください。クライアントアプリケーションはオブジェクトを古い名前で検索できません。
-
-
public abstract CreationImplDef create_CreationImplDef( )
このメソッドは,CreationImplDefのインスタンスを生成します。その後,属性を設定できます。詳細については,「7.3 CreationImplDef」を参照してください。
このメソッドでは,次の例外が発生します。
- DuplicateEntry
-
指定したオブジェクトはすでに登録されています。未登録のオブジェクトを指定してください。
- InvalidPath
-
Javaクラスが見つかりません。
-
public abstract void destroy_on_unregister(
boolean destroy_on_unregister)
このメソッドは,OADのdestroy_on_unregister属性を設定します。この属性にtrueを設定した場合,活性状態のインプリメンテーションは,登録解除時にすべてシャットダウンされます。
-
public abstract boolean destroy_on_unregister( )
このメソッドは,インプリメンテーションのdestroy_on_unregister属性の設定を取得します。
-
public abstract String generated_command(
org.omg.CORBA.CreationImplDef impl)
このメソッドは,指定したインプリメンテーションに対して実行するコマンドのコマンドラインオプションを表す文字列を返します。
-
public abstract String generated_environment(
com.Inprise.vbroker.extension.CreationImplDef impl)
このメソッドは,指定したインプリメンテーションについて生成したサーバを実行する,環境を表す文字列を返します。
-
public org.omg.CORBA.CreationImplDef get_implementation(
String repository_id, String object_name)
このメソッドは,指定されたリポジトリIDとオブジェクト名に対して登録されたインプリメンテーションに関する情報を検索します。
-
repository_id
リポジトリIDを指定する文字列
-
object_name
オブジェクト名を指定する文字列
このメソッドでは,次の例外が発生します。
- NotRegistered
-
指定したオブジェクトは未登録です。登録済みオブジェクトを指定してください。
-
-
public com.inprise.vbroker.Activation.ImplementationStatus
get_status(String repository_id, String object_name)
このメソッドは,指定されたリポジトリIDとオブジェクト名に対して登録されたインプリメンテーションに関するステータス情報を検索します。
-
repository_id
リポジトリIDを指定する文字列
-
object_name
オブジェクト名を指定する文字列
-
-
public Activation.ImplementationStatus[ ] get_status_all()
このメソッドは,すべてのインプリメンテーションに関するステータス情報を取得します。
-
public Activation.ImplementationStatus[ ] get_status_interface(
String repository_id)
このメソッドは,指定したリポジトリに登録されているインプリメンテーションのステータス情報を取得します。
-
repository_id
リポジトリIDを指定する文字列
-
-
public Activation ImplStatusList get_status_interface(
String repository_id)
このメソッドは,指定したリポジトリIDのインプリメンテーションのオブジェクトリファレンスを返します。
-
repository_id
リポジトリIDを指定する文字列
このメソッドでは,次の例外が発生します。
- NotRegistered
-
指定したオブジェクトは未登録です。登録済みオブジェクトを指定してください。
- FailedToExecute
-
指定したオブジェクトは実行できません。実行中にエラーが発生しました。
- NotResponding
-
メソッドへの応答がありません。
- Busy
-
指定したオブジェクトは現在使用中です。
-
-
public Activation ImplStatusList get_status_all( )
このメソッドは,登録されているすべてのインプリメンテーションのステータス情報を返します。
-
public org.omg.CORBA.Object lookup_interface(
String repository_id,long timeout)
このメソッドは,指定したインプリメンテーションを検索します。
-
repository_id
リポジトリIDを指定する文字列
-
timeout
このメソッドでは次の例外が発生します。
- NotRegistered
-
指定したオブジェクトは未登録です。登録済みオブジェクトを指定してください。
- FailedToExecute
-
指定したオブジェクトは実行できません。実行中にエラーが発生しました。
- NotResponding
-
メソッドへの応答がありません。
- Busy
-
指定したオブジェクトは現在使用中です。
-
-
public org.omg.CORBA.Object lookup_implementation(
String repID, string object_name, long timeout)
このメソッドは,指定したインプリメンテーションを検索します。クライアントが直接呼び出す必要はありません。
-
repID
リポジトリIDを指定する文字列
-
object_name
オブジェクト名を指定する文字列
-
timeout
このメソッドでは次の例外が発生します。
- NotRegistered
-
指定したオブジェクトは未登録です。登録済みオブジェクトを指定してください。
- FailedToExecute
-
指定したオブジェクトは実行できません。実行中にエラーが発生しました。
- NotResponding
-
メソッドへの応答がありません。
- Busy
-
指定したオブジェクトは現在使用中です。
-
-
public org.omg.CORBA.Object reg_implementation(
org.omg.CORBA.CreationImplDef impl)
このメソッドは,インプリメンテーションをOADとBorland Enterprise Server VisiBrokerディレクトリサービスに登録します。
-
impl
CreationImplDefのインスタンス
このメソッドでは,次の例外が発生します。
- DuplicateEntry
-
指定したオブジェクトは重複エントリです。未登録オブジェクトを指定してください。
- InvalidPath
-
Javaクラスが見つかりません。
-
-
public void unreg_implementation(
String repository_id,
String object_name)
このメソッドは,リポジトリIDとオブジェクト名でインプリメンテーションを登録解除します。destroy_on_unregister属性にtrueを設定した場合,このメソッドは,指定されたリポジトリIDおよびオブジェクト名を現在インプリメントしている,すべてのプロセスを終了させます。
-
repository_id
リポジトリIDを指定する文字列
-
object_name
オブジェクト名を指定する文字列
このメソッドでは,次の例外が発生します。
- NotRegistered
-
指定したオブジェクトは未登録です。登録済みオブジェクトを指定してください。
-
-
String repository_id)
このメソッドは,リポジトリIDに対応するすべてのインプリメンテーションを登録解除します。destroy_on_unregister属性にtrueを設定した場合,このメソッドは,指定されたリポジトリIDを現在インプリメントしている,すべてのプロセスを終了させます。
-
repository_id
リポジトリIDを指定する文字列です。
このメソッドでは,次の例外が発生します。
- NotRegistered
-
指定したオブジェクトは未登録です。登録済みオブジェクトを指定してください。
-
-
このメソッドは,すべてのインプリメンテーションを登録解除します。destroy_on_unregister属性にtrueを設定しないかぎり,活性状態のすべてのインプリメンテーションが実行を続けます。