public class BehaviorBase extends ObjectSE implements Behavior, PartialStateHolder
BehaviorBase は、Behavior
契約のデフォルトの実装を提供する便利な基本クラスです。また、動作リスナーの登録と状態保存のサポートも提供します。
コンストラクターと説明 |
---|
BehaviorBase() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | addBehaviorListener(BehaviorListener listener) 指定された |
void | broadcast(BehaviorEvent event) |
void | clearInitialState() 初期状態フラグをクリアして、動作を部分状態から完全状態の保存に戻します。 |
boolean | initialStateMarked() |
boolean | isTransient() |
void | markInitialState() |
protected void | removeBehaviorListener(BehaviorListener listener) この |
void | restoreState(FacesContext context, ObjectSE state) |
ObjectSE | saveState(FacesContext context) |
void | setTransient(boolean transientFlag) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void broadcast(BehaviorEvent event) throws AbortProcessingException
Behavior.broadcast(jakarta.faces.event.BehaviorEvent)
のデフォルトの実装。指定された BehaviorEvent
を、この型のイベントに関心を示したすべての登録済み BehaviorListener
イベントリスナーに配信します。リスナーは、登録(追加)された順序で呼び出されます。
Behavior
の broadcast
event
- 放送される BehaviorEvent
AbortProcessingException
- Jakarta Server Faces 実装に、現在のイベントでこれ以上の処理を実行しないことを通知します IllegalArgumentExceptionSE
- この BehaviorEvent
の実装クラスがこのコンポーネントでサポートされていない場合 NullPointerExceptionSE
- event
が null
の場合 public boolean isTransient()
StateHolder
の isTransient
true
、それ以外の場合は false
。public void setTransient(boolean transientFlag)
StateHolder
の setTransient
transientFlag
- このオブジェクトが 状態の保存または復元に参加しない場合はブール値 true
を渡し、それ以外の場合は false
を渡します。public ObjectSE saveState(FacesContext context)
StateHolder
の saveState
context
- Faces コンテキスト。public void restoreState(FacesContext context, ObjectSE state)
StateHolder
の restoreState
context
- Faces コンテキスト。state
- 状態。public void markInitialState()
PartialStateHolder
の markInitialState
public boolean initialStateMarked()
PartialStateHolder
の initialStateMarked
true
、それ以外の場合は false
。public void clearInitialState()
初期状態フラグをクリアして、動作を部分状態から完全状態の保存に戻します。
PartialStateHolder
の clearInitialState
protected void addBehaviorListener(BehaviorListener listener)
指定された BehaviorListener
を、この Behavior
からイベント通知を受信するために登録されたリスナーのセットに追加します。イベントソースとして機能する Behavior
クラスには、必要な型のリスナーを登録するための対応する型安全 API があり、それらの登録メソッドの実装はこのメソッドに委譲されることが予想されます。例:
public class AjaxBehaviorEvent extends BehaviorEvent { ... } public interface AjaxBehaviorListener extends BehaviorListener { public void processAjaxBehavior(FooEvent event); } public class AjaxBehavior extends ClientBehaviorBase { ... public void addAjaxBehaviorListener(AjaxBehaviorListener listener) { addBehaviorListener(listener); } public void removeAjaxBehaviorListener(AjaxBehaviorListener listener) { removeBehaviorListener(listener); } ... }
listener
- 登録する BehaviorListener
NullPointerExceptionSE
- listener
が null
の場合 protected void removeBehaviorListener(BehaviorListener listener)
この Behavior
からイベント通知を受信するために登録されたリスナーのセットから、指定された BehaviorListener
を削除します。
listener
- 登録解除する BehaviorListener
NullPointerExceptionSE
- listener
が null
の場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.