クラス DelegatingPhaseListenerMulticaster

java.lang.ObjectSE
org.springframework.web.jsf.DelegatingPhaseListenerMulticaster
実装されたすべてのインターフェース:
PhaseListenerEESerializableSEEventListenerSE

public class DelegatingPhaseListenerMulticaster extends ObjectSE implements PhaseListenerEE
Spring ルート WebApplicationContext からの 1 つ以上の Spring 管理の PhaseListener Bean に委譲する JSF PhaseListener 実装。

次のように、faces-config.xml ファイルでこのリスナーマルチキャスターを構成します。

 <application>
   ...
   <phase-listener>
     org.springframework.web.jsf.DelegatingPhaseListenerMulticaster
   </phase-listener>
   ...
 </application>
マルチキャストは、すべての beforePhase および afterPhase イベントをすべてのターゲット PhaseListener Bean に委譲します。デフォルトでは、これらは単に型別に取得されます。PhaseListener インターフェースを実装する Spring ルート WebApplicationContext 内のすべての Bean がフェッチされ、呼び出されます。

メモ: このマルチキャスターの getPhaseId() メソッドは常に ANY_PHASE を返します。 ターゲットリスナー Bean によって公開されるフェーズ ID は無視されます。すべてのイベントはすべてのリスナーに伝播されます

このマルチキャスターをサブクラス化して、リスナー Bean を取得するために使用される戦略を変更したり、ApplicationContext(通常は FacesContextUtils.getWebApplicationContext(FacesContext) を介して取得)にアクセスするために使用される戦略を変更したりできます。

導入:
1.2.7
作成者:
Juergen Hoeller, Colin Sampaleanu
関連事項: