27.4. インターセプター
インターセプターは、コマンドにアクセスすることができる Visitors の特殊なタイプですが、チェーンでも動作します。インターセプターのチェーンはすべてコマンドにアクセスします。1 つは、登録されたすべてのインターセプターがコマンドにアクセスするまで行います。
注意すべきクラスは CommandInterceptor です。この抽象クラスはインターセプターパターンを実装し、Bositor も実装します。Red Hat Data Grid のインターセプターは CommandInterceptor を拡張し、ネットワーク全体での分散やディスクへの書き込みなど、特定のコマンドに特定の動作を追加します。
また、実験的な非同期インターセプターも使用できます。非同期インターセプターに使用されるインターフェースは AsyncInterceptor とベース実装で、カスタム実装に BaseCustomAsyncInterceptor が必要な場合に使用する必要があります。このクラスは Visitor インターフェースも実装することに注意してください。