public abstract class ClientBehaviorRenderer extends ObjectSE
ClientBehaviorRenderer は、ClientBehavior
のクライアント側ロジックを実装するクライアント側スクリプトを生成します。また、インタレストを登録したイベントリスナーによって後で処理される可能性のあるサーバー側の BehaviorEvent
をキューに入れることもできます。
個々の ClientBehaviorRenderer
インスタンスは、レンダリングプロセス中にリクエストに応じてインスタンス化され、Web アプリケーションの存続期間の残りの間存在し続けます。各インスタンスは複数のリクエスト処理スレッドから同時に呼び出される可能性があるため、スレッドセーフなメソッドでプログラムする必要があります。
コンストラクターと説明 |
---|
ClientBehaviorRenderer() |
修飾子と型 | メソッドと説明 |
---|---|
void | decode(FacesContext context, UIComponent component, ClientBehavior behavior) 指定された |
StringSE | getScript(ClientBehaviorContext behaviorContext, ClientBehavior behavior) この ClientBehavior のクライアント側ロジックを実装するスクリプトを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StringSE getScript(ClientBehaviorContext behaviorContext, ClientBehavior behavior)
この ClientBehavior のクライアント側ロジックを実装するスクリプトを返します。デフォルトの実装は null
を返します。
ClientBehaviorRenderer.getScript() 実装は、この特定の getScript() 呼び出しにスクリプトが必要ないことを示すために null を返すことができます。例: 関連する ClientBehavior が無効になっている場合、ClientBehaviorRenderer 実装は null を返す場合があります。
behaviorContext
- この getScript() 呼び出しに影響を与える可能性のあるプロパティを提供する ClientBehaviorContext
。ClientBehaviorContext インスタンスは、getScript() への呼び出しの間のみ有効な短期間のオブジェクトであることに注意してください。ClientBehaviorRenderer の実装は、ClientBehaviorContexts への参照を保持してはなりません。behavior
- スクリプトを生成する ClientBehavior インスタンス。public void decode(FacesContext context, UIComponent component, ClientBehavior behavior)
指定された FacesContext
に含まれるリクエストから、この ClientBehavior
の新しい状態をデコードします。
デコード中、queueEvent()
を呼び出すことにより、(インタレストを登録したイベントリスナーによる)後の処理のためにイベントをキューに入れることができます。
context
- FacesContext
(処理中のリクエスト)component
- UIComponent
この Behavior
に関連付けられているコンポーネント behavior
- ClientBehavior
の振る舞いインスタンス NullPointerExceptionSE
- context
、component
behavior
が null
の場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.