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, waitSEpublic void broadcast(BehaviorEvent event) throws AbortProcessingException
Behavior.broadcast(javax.faces.event.BehaviorEvent) のデフォルトの実装。指定された BehaviorEvent を、この型のイベントに関心を示したすべての登録済み BehaviorListener イベントリスナーに配信します。リスナーは、登録(追加)された順序で呼び出されます。
Behavior の broadcast event - 放送される BehaviorEventAbortProcessingException - 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 - 登録する BehaviorListenerNullPointerExceptionSE - listener が null の場合 protected void removeBehaviorListener(BehaviorListener listener)
この Behavior からイベント通知を受信するために登録されたリスナーのセットから、指定された BehaviorListener を削除します。
listener - 登録解除する BehaviorListenerNullPointerExceptionSE - listener が null の場合 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.