クラス UICommand
- java.lang.ObjectSE
-
- jakarta.faces.component.UIComponent
-
- jakarta.faces.component.UIComponentBase
-
- jakarta.faces.component.UICommand
- 実装されているすべてのインターフェース:
ActionSource、ActionSource2、PartialStateHolder、StateHolder、TransientStateHolder、ComponentSystemEventListener、FacesListener、SystemEventListenerHolder、EventListenerSE
- 既知の直属サブクラス
HtmlCommandButton、HtmlCommandLink、HtmlCommandScript
public class UICommand extends UIComponentBase implements ActionSource2
UICommand は、ユーザーによってアクティブ化されると、アプリケーション固有の「コマンド」または「アクション」をトリガーするユーザーインターフェースコンポーネントを表す
UIComponentです。このようなコンポーネントは通常、プッシュボタン、メニュー項目、ハイパーリンクとしてレンダリングされます。この
UICommandのdecode()メソッドまたは対応するRendererは、このコントロールがアクティブ化されたことを検出すると、ActionEventをキューに入れます。後で、broadcast()メソッドは、このイベントがすべての関心のあるリスナーにブロードキャストされることを保証します。リスナーは次の順序で呼び出されます。
ActionListenerの登録された順序。- "actionListener"
MethodExpression(MethodBindingとして設定された "actionListener" をカバーします)。 Applicationから取得されたデフォルトのActionListener。つまり、アタッチされた「アクション」MethodExpression。
デフォルトでは、
rendererTypeプロパティを "jakarta.faces.Button" に設定する必要があります。この値は、setRendererType()メソッドを呼び出すことで変更できます。
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static StringSECOMPONENT_FAMILYこのコンポーネントの標準コンポーネントファミリ。static StringSECOMPONENT_TYPEこのコンポーネントの標準コンポーネント型。クラス jakarta.faces.component.UIComponent から継承されたフィールド
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddActionListener(ActionListener listener)新しいActionListenerを、ActionEventの発生時に通知を受けることに関心のあるリスナーのセットに追加します。voidbroadcast(FacesEvent event)デフォルトのUIComponent.broadcast(jakarta.faces.event.FacesEvent)処理に加えて、ブロードキャストされているActionEventを、actionListenerによって参照されるメソッド(存在する場合)、およびApplicationに登録されているデフォルトのActionListenerに渡します。MethodExpressiongetActionExpression()immediateプロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、ユーザーがこのUIComponentをアクティブ化した場合、呼び出されるアプリケーションアクションを指すMethodExpressionを返します。ActionListener[]getActionListeners()このActionSourceインスタンスに登録されているActionListenerのセットを返します。StringSEgetFamily()このコンポーネントが属するコンポーネントファミリの識別子を返します。ObjectSEgetValue()UICommandのvalueプロパティを返します。booleanisImmediate()即時フラグ。voidqueueEvent(FacesEvent event)queueEventをインターセプトし、次のアクションを実行します。voidremoveActionListener(ActionListener listener)ActionEventの発生時に通知を受けることに関心のあるリスナーのセットから既存のActionListener(存在する場合)を削除します。voidsetActionExpression(MethodExpression actionExpression)immediateプロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、このUIComponentがユーザーによってアクティブ化された場合に呼び出されるアプリケーションアクションを指すMethodExpressionを設定します。voidsetImmediate(boolean immediate)このUIComponentの「即時実行」フラグを設定します。voidsetValue(ObjectSE value)UICommandのvalueプロパティを設定します。クラス jakarta.faces.component.UIComponentBase から継承されたメソッド
addClientBehavior, addFacesListener, clearInitialState, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, invokeOnComponent, isRendered, isTransient, markInitialState, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, subscribeToEvent, unsubscribeFromEvent
クラス jakarta.faces.component.UIComponent から継承されたメソッド
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression, visitTree
コンストラクターの詳細
UICommand
public UICommand()
デフォルトのプロパティ値で新しい
UICommandインスタンスを作成します。
メソッドの詳細
getFamily
public StringSE getFamily()
クラスからコピーされた説明:UIComponentこのコンポーネントが属するコンポーネントファミリの識別子を返します。この識別子は、
rendererTypeプロパティの値と組み合わせて、このコンポーネントインスタンスに適切なRendererを選択するために使用できます。このメソッドはnullを返すべきではないことに注意してください- 次で指定:
- クラス
UIComponentのgetFamily - 戻り値:
- コンポーネントファミリ(null 以外)。
isImmediate
public boolean isImmediate()
即時フラグ。
- 次で指定:
- インターフェース
ActionSourceのisImmediate - 戻り値:
- 即時の場合は
true、それ以外の場合はfalse。
setImmediate
public void setImmediate(boolean immediate)
インターフェースからコピーされた説明:ActionSourceこの
UIComponentの「即時実行」フラグを設定します。- 次で指定:
- インターフェース
ActionSourceのsetImmediate - パラメーター:
immediate- 新しい即時実行フラグ
getValue
public ObjectSE getValue()
UICommandのvalueプロパティを返します。これはほとんどの場合、ラベルとしてレンダリングされます。- 戻り値:
- このコンポーネントの値を表すオブジェクト。
setValue
public void setValue(ObjectSE value)
UICommandのvalueプロパティを設定します。これはほとんどの場合、ラベルとしてレンダリングされます。- パラメーター:
value- 新しい価値
getActionExpression
public MethodExpression getActionExpression()
インターフェースからコピーされた説明:ActionSource2immediateプロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、ユーザーがこのUIComponentをアクティブ化した場合、呼び出されるアプリケーションアクションを指すMethodExpressionを返します。- 次で指定:
- インターフェース
ActionSource2のgetActionExpression - 戻り値:
- アクション式。
setActionExpression
public void setActionExpression(MethodExpression actionExpression)
インターフェースからコピーされた説明:ActionSource2immediateプロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、このUIComponentがユーザーによってアクティブ化された場合に呼び出されるアプリケーションアクションを指すMethodExpressionを設定します。このような式で参照されるメソッドはすべて、
Stringの戻り値の型でパブリックであり、パラメーターを受け入れない必要があります。- 次で指定:
- インターフェース
ActionSource2のsetActionExpression - パラメーター:
actionExpression- 新しいメソッド式
addActionListener
public void addActionListener(ActionListener listener)
インターフェースからコピーされた説明:ActionSource新しい
ActionListenerを、ActionEventの発生時に通知を受けることに関心のあるリスナーのセットに追加します。- 次で指定:
- インターフェース
ActionSourceのaddActionListener - パラメーター:
listener- 追加するActionListener- 例外:
NullPointerExceptionSE-listenerがnullの場合
getActionListeners
public ActionListener[] getActionListeners()
インターフェースからコピーされた説明:ActionSourceこの
ActionSourceインスタンスに登録されているActionListenerのセットを返します。登録済みのリスナーがない場合は、長さ 0 の配列が返されます。- 次で指定:
- インターフェース
ActionSourceのgetActionListeners - 戻り値:
- アクションリスナー、または長さゼロの配列。
removeActionListener
public void removeActionListener(ActionListener listener)
インターフェースからコピーされた説明:ActionSourceActionEventの発生時に通知を受けることに関心のあるリスナーのセットから既存のActionListener(存在する場合)を削除します。- 次で指定:
- インターフェース
ActionSourceのremoveActionListener - パラメーター:
listener- 削除するActionListener- 例外:
NullPointerExceptionSE-listenerがnullの場合
broadcast
public void broadcast(FacesEvent event) throws AbortProcessingException
デフォルトの
UIComponent.broadcast(jakarta.faces.event.FacesEvent)処理に加えて、ブロードキャストされているActionEventを、actionListenerによって参照されるメソッド(存在する場合)、およびApplicationに登録されているデフォルトのActionListenerに渡します。- オーバーライド:
- クラス
UIComponentBaseのbroadcast - パラメーター:
event- 放送予定のFacesEvent- 例外:
AbortProcessingException- Jakarta Faces 実装に、現在のイベントでこれ以上の処理を実行しないことを通知しますIllegalArgumentExceptionSE- このFacesEventの実装クラスがこのコンポーネントでサポートされていない場合NullPointerExceptionSE-eventがnullの場合
queueEvent
public void queueEvent(FacesEvent event)
queueEventをインターセプトし、次のアクションを実行します。イベントがの場合、イベントからActionEventUIComponentインスタンスを取得します。コンポーネントがの場合、その "immediate" プロパティの値を取得します。それが true の場合、イベントの phaseId をActionSourcePhaseId.APPLY_REQUEST_VALUESとしてマークし、そうでない場合は、phaseId をPhaseId.INVOKE_APPLICATIONとしてマークします。このメソッドから戻る前に、イベントをsuper.queueEvent()に渡す必要があります。- オーバーライド:
- クラス
UIComponentBaseのqueueEvent - パラメーター:
event- キューに入れられるFacesEvent