7.2.5 Servant Retentionポリシー
Servant Retention(サーバント保持)ポリシーでは,アクティブオブジェクトマップ内のアクティブなサーバントをPOAが保持するかどうかを指定します。ServantRetentionPolicyに指定できる値は次のとおりです。
- RETAIN(デフォルト)
-
POAはアクティブオブジェクトマップにアクティブなサーバントを保持します。そのため,POAにオブジェクトの探索を要求すると,アクティブオブジェクトマップからの探索が行われます。RETAINは通常,ServantActivatorまたはPOAの明示的な活性化メソッドと一緒に使用します。
- NON_RETAIN
-
POAはアクティブオブジェクトマップにアクティブなサーバントを保持しません。そのため,POAにオブジェクトの探索を要求しても,アクティブオブジェクトマップからの探索は行われません。
NON_RETAINは通常,ServantLocatorと一緒に使用しなければなりません。
ServantActivatorとServantLocatorは,サーバントマネージャのタイプです。サーバントマネージャの詳細については,「7.5 サーバントとサーバントマネージャの使用」を参照してください。