クラス 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 StringSE
COMPONENT_FAMILY
このコンポーネントの標準コンポーネントファミリ。static StringSE
COMPONENT_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
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addActionListener(ActionListener listener)
新しいActionListener
を、ActionEvent
の発生時に通知を受けることに関心のあるリスナーのセットに追加します。void
broadcast(FacesEvent event)
デフォルトのUIComponent.broadcast(jakarta.faces.event.FacesEvent)
処理に加えて、ブロードキャストされているActionEvent
を、actionListener
によって参照されるメソッド(存在する場合)、およびApplication
に登録されているデフォルトのActionListener
に渡します。MethodExpression
getActionExpression()
immediate
プロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、ユーザーがこのUIComponent
をアクティブ化した場合、呼び出されるアプリケーションアクションを指すMethodExpression
を返します。ActionListener[]
getActionListeners()
このActionSource
インスタンスに登録されているActionListener
のセットを返します。StringSE
getFamily()
このコンポーネントが属するコンポーネントファミリの識別子を返します。ObjectSE
getValue()
UICommand
のvalue
プロパティを返します。boolean
isImmediate()
即時フラグ。void
queueEvent(FacesEvent event)
queueEvent
をインターセプトし、次のアクションを実行します。void
removeActionListener(ActionListener listener)
ActionEvent
の発生時に通知を受けることに関心のあるリスナーのセットから既存のActionListener
(存在する場合)を削除します。void
setActionExpression(MethodExpression actionExpression)
immediate
プロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、このUIComponent
がユーザーによってアクティブ化された場合に呼び出されるアプリケーションアクションを指すMethodExpression
を設定します。void
setImmediate(boolean immediate)
このUIComponent
の「即時実行」フラグを設定します。void
setValue(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()
インターフェースからコピーされた説明:ActionSource2
immediate
プロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、ユーザーがこのUIComponent
をアクティブ化した場合、呼び出されるアプリケーションアクションを指すMethodExpression
を返します。- 次で指定:
- インターフェース
ActionSource2
のgetActionExpression
- 戻り値:
- アクション式。
setActionExpression
public void setActionExpression(MethodExpression actionExpression)
インターフェースからコピーされた説明:ActionSource2
immediate
プロパティの値に応じて、リクエスト処理ライフサイクルのリクエスト値の適用フェーズまたはアプリケーションの呼び出しフェーズ中に、この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)
インターフェースからコピーされた説明:ActionSource
ActionEvent
の発生時に通知を受けることに関心のあるリスナーのセットから既存の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
をインターセプトし、次のアクションを実行します。イベントが
の場合、イベントからActionEvent
UIComponent
インスタンスを取得します。コンポーネントが
の場合、その "immediate" プロパティの値を取得します。それが true の場合、イベントの phaseId をActionSource
PhaseId.APPLY_REQUEST_VALUES
としてマークし、そうでない場合は、phaseId をPhaseId.INVOKE_APPLICATION
としてマークします。このメソッドから戻る前に、イベントをsuper.queueEvent()
に渡す必要があります。- オーバーライド:
- クラス
UIComponentBase
のqueueEvent
- パラメーター:
event
- キューに入れられるFacesEvent