29.3.1 サービスアクティベータを使用したオブジェクト活性化の遅延
サービスを構成するオブジェクトが生成済みであるということを前提にして,サービス活性化を使用するサーバをインプリメントするには,次の手順に従ってください。
-
Activatorによって活性化され,非活性化されるすべてのオブジェクトを記述するサービス名を定義します。
-
パーシステントオブジェクトではなく,サービスオブジェクトになっているインタフェースのインプリメンテーションを提供します。これはオブジェクトが自身をサービスの活性化可能部として構成する場合に行われます。
-
要求に応じて,オブジェクトインプリメンテーションを生成するActivatorをインプリメントします。インプリメンテーション内では,extension::ActivatorからActivatorインタフェースを派生させ,activateメソッドとdeactivateメソッドを変更します。
-
サービス名とActivatorインタフェースをBOAに登録します。