public class NavigationCase extends ObjectSE
NavigationCase は、ナビゲーションルールベースの <navigation-case>
とこの <navigation-case>
が兄弟である <from-view-id>
を表します。
コンストラクターと説明 |
---|
NavigationCase(StringSE fromViewId, StringSE fromAction, StringSE fromOutcome, StringSE condition, StringSE toViewId, MapSE<StringSE, ListSE<StringSE>> parameters, boolean redirect, boolean includeViewParams) 提供された引数に基づいて、新しい |
NavigationCase(StringSE fromViewId, StringSE fromAction, StringSE fromOutcome, StringSE condition, StringSE toViewId, StringSE toFlowDocumentId, MapSE<StringSE, ListSE<StringSE>> parameters, boolean redirect, boolean includeViewParams) 提供された引数に基づいて、新しい |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public NavigationCase(StringSE fromViewId, StringSE fromAction, StringSE fromOutcome, StringSE condition, StringSE toViewId, MapSE<StringSE,ListSE<StringSE>> parameters, boolean redirect, boolean includeViewParams)
提供された引数に基づいて、新しい NavigationCase
を作成します。標準の ConfigurableNavigationHandler
で NavigationCase
がどのように使用されるかについては、Jakarta Faces 仕様のセクション 7.4.2 を参照してください。
fromViewId
- getFromViewId()
から戻る fromAction
- getFromAction()
から戻る fromOutcome
- getFromOutcome()
から戻る condition
- getCondition(jakarta.faces.context.FacesContext)
の呼び出しによって ValueExpression
として解釈される文字列 toViewId
- getToViewId(jakarta.faces.context.FacesContext)
から戻る parameters
- getParameters()
から戻る redirect
- isRedirect()
から戻る includeViewParams
- isIncludeViewParams()
を返す public NavigationCase(StringSE fromViewId, StringSE fromAction, StringSE fromOutcome, StringSE condition, StringSE toViewId, StringSE toFlowDocumentId, MapSE<StringSE,ListSE<StringSE>> parameters, boolean redirect, boolean includeViewParams)
提供された引数に基づいて、新しい NavigationCase
を作成します。標準の ConfigurableNavigationHandler
で NavigationCase
がどのように使用されるかについては、仕様書のセクション 7.4.2 を参照してください。
fromViewId
- getFromViewId()
から戻る fromAction
- getFromAction()
から戻る fromOutcome
- getFromOutcome()
から戻る condition
- getCondition(jakarta.faces.context.FacesContext)
の呼び出しによって ValueExpression
として解釈される文字列 toViewId
- getToViewId(jakarta.faces.context.FacesContext)
から戻る toFlowDocumentId
- toFlow ドキュメント ID。parameters
- getParameters()
から戻る redirect
- isRedirect()
から戻る includeViewParams
- isIncludeViewParams()
を返す public URLSE getActionURL(FacesContext context) throws MalformedURLExceptionSE
URL のパス部分に ViewHandler.getActionURL(jakarta.faces.context.FacesContext, java.lang.String)
を使用して、この NavigationCase
インスタンスへの絶対 URL を構築します。
context
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- URL を構築するプロセスが原因でこの例外がスローされる場合。public URLSE getResourceURL(FacesContext context) throws MalformedURLExceptionSE
URL のパス部分に ViewHandler.getResourceURL(jakarta.faces.context.FacesContext, java.lang.String)
を使用して、この NavigationCase
インスタンスへの絶対 URL を構築します。
context
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- URL を構築するプロセスが原因でこの例外がスローされる場合。public URLSE getRedirectURL(FacesContext context) throws MalformedURLExceptionSE
URL のパス部分で ViewHandler.getRedirectURL(jakarta.faces.context.FacesContext, java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, boolean)
を使用して、この NavigationCase
インスタンスへの「リダイレクト」に適した絶対 URL を構築します。
context
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- URL を構築するプロセスが原因でこの例外がスローされる場合。public URLSE getBookmarkableURL(FacesContext context) throws MalformedURLExceptionSE
URL のパス部分に ViewHandler.getBookmarkableURL(jakarta.faces.context.FacesContext, java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, boolean)
を使用して、この NavigationCase
インスタンスへのブックマーク可能なリンクに適した絶対 URL を構築します。この URL には、ビュー内のメタデータとして指定されたビューパラメーターを含めることができます。
context
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- URL を構築するプロセスが原因でこの例外がスローされる場合。public StringSE getFromViewId()
この <navigation-case>
がネストされている <navigation-rule>
の <from-view-id>
を返します。
public StringSE getFromAction()
この <navigation-case>
の <from-action>
を返します
public StringSE getFromOutcome()
この <navigation-case>
の <from-outcome>
を返します
public StringSE getToViewId(FacesContext context)
この <navigation-case>
の <to-view-id>
を評価します
context
- 現在のリクエストの FacesContext
public StringSE getToFlowDocumentId()
このナビゲーションケースがフロー呼び出しを表す場合、このプロパティは、getFromOutcome()
からの戻り値によって ID が指定されたフローが定義されている documentId です。実装では、このメソッドをオーバーライドして、対応するアプリケーション構成リソース要素で定義された値を返す必要があります。基本実装では、空の文字列が返されます。
public boolean hasCondition()
このナビゲーションケースに関連付けられた <if>
要素があるかどうかをテストします。
<navigation-case>
に関連付けられている <if>
要素がある場合は true
、それ以外の場合は false
public BooleanSE getCondition(FacesContext context)
この <navigation-case>
の <if>
を評価します(ある場合)。評価される式は、文字列としてコンストラクターに渡されます。式が評価されるとき、その値は通常の Jakarta Expression Language 強制ルールに従って boolean
に強制変換される必要があります。
context
- 現在のリクエストの FacesContext
<navigation-case>
に関連付けられている <if>
要素がない場合は null
、それ以外の場合は条件の評価結果を返します public MapSE<StringSE,ListSE<StringSE>> getParameters()
リダイレクトが必要なナビゲーションケースに含めるパラメーターを返します。パラメーターが定義されていない場合、null
が返されます。Map
のキーはパラメーター名です。各キーの対応する値は、変換されていない値の List
です。
null
public boolean isRedirect()
この <navigation-case>
の <redirect>
値を返します。新しいビューに ExternalContext.redirect(String)
を介してナビゲートする必要がある場合、これは true
になります。
true
、それ以外の場合は false
。public boolean isIncludeViewParams()
この <navigation-case>
の <redirect>
値を返します。ビューのパラメーターをリダイレクト URL にエンコードする必要がある場合、これは true
になります。(リダイレクトの場合にのみ適用されます)
true
、それ以外の場合は false
。public int hashCode()
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.