ABAPプログラムは、ABAPデーモンマネージャを介してABAPデーモンと対話することができます。
クラスCL_ABAP_DAEMON_CLIENT_MANAGERのメソッドを使用することにより、以下のアクションを適用することができます。
-
ABAPデーモンハンドルのSendメソッドを使用してデーモンにメッセージを送信します。
- 特定のABAPプログラム(クリエータプログラム)によって登録されたABAPデーモンクラスのABAPデーモンの一覧を取得します。
ABAPデーモンにメッセージを送信する
デーモンにメッセージを送信するには、ABAPデーモンハンドルのSendメソッドを使用します。ABAPデーモンハンドルは、インタフェースIF_ABAP_DAEMON_HANDLEを実装するオブジェクトです。送信は、ABAPデーモンインスタンスIDをABAPデーモンハンドルに返すメソッドCL_ABAP_DAEMON_CLIENT_MANAGER〜ATTACHを使用して有効になります。メソッドIF_ABAP_DAEMON_EXTENSION〜ON_MESSAGEを実行することにより、デーモンは受信したメッセージを処理します。
サンプルコードでは、ABAPデーモンハンドルはABAPデーモンインスタンスIDから取得され、デーモンにメッセージを送信するために使用されます。
ABAPデーモンのリストを取得する
CL_ABAP_DAEMON_CLIENT_MANAGER => GET_DAEMON_INFOを呼び出すことにより、このメソッドは、入力パラメータI_CLASS_NAMEを使用して特定のABAPプログラム(作成者プログラム)のABAPデーモンクラスからインスタンス化されたすべてのデーモンのリストを含む内部テーブルを返します。デーモンのリストには、作成者プログラムからのみアクセスできます。
このサンプルコードは、GET_DAEMON_INFOメソッドのインターフェースを示しています。