15.8.4.2. カスタムインターセプター優先順位ファミリーを定義する
概要
カスタム優先順位ファミリーを作成して、web.xml
ファイルに登録できます。このトピックでは、インターセプター優先順位ファミリーを定義するために使用できるコンテキストパラメーターの例について説明します。
新しい優先順位ファミリーを定義するために使用できる 3 つのコンテキストパラメーターがあります。
例15.11 resteasy.append.interceptor.precedence
The
resteasy.append.interceptor.precedence
context param は、新しい優先順位ファミリーをデフォルトの優先順位ファミリーリストに追加します。
<context-param> <param-name>resteasy.append.interceptor.precedence</param-name> <param-value>CUSTOM_PRECEDENCE_FAMILY</param-value> </context-param>
例15.12 resteasy.interceptor.before.precedence
The
resteasy.interceptor.before.precedence
context param は、カスタムファミリーが以前に実行されるデフォルトの優先順位ファミリーを定義します。パラメーター値は、':' で区切られた DEFAULT_PRECEDENCE_FAMILY/CUSTOM_PRECEDENCE_FAMILY の形式を取ります。
<context-param> <param-name>resteasy.interceptor.before.precedence</param-name> <param-value>DEFAULT_PRECEDENCE_FAMILY : CUSTOM_PRECEDENCE_FAMILY</param-value> </context-param>
例15.13 resteasy.interceptor.after.precedence
The
resteasy.interceptor.after.precedence
context param は、カスタムファミリーが実行されるデフォルトの優先ファミリーを定義します。パラメーター値は、:
で区切られた DEFAULT_PRECEDENCE_FAMILY/CUSTOM_PRECEDENCE_FAMILY の形式を取ります。
<context-param> <param-name>resteasy.interceptor.after.precedence</param-name> <param-value>DEFAULT_PRECEDENCE_FAMILY : CUSTOM_PRECEDENCE_FAMILY</param-value> </context-param>
優先順位ファミリーは、@Precedence アノテーションを使用してインターセプターに適用されます。デフォルトの優先ファミリーリストについては、以下を参照してください。「インターセプター優先ファミリーについて」。