クラス ViewDeclarationLanguageWrapper
- java.lang.ObjectSE
-
- jakarta.faces.view.ViewDeclarationLanguage
-
- jakarta.faces.view.ViewDeclarationLanguageWrapper
- 実装されているすべてのインターフェース:
FacesWrapper<ViewDeclarationLanguage>
public abstract class ViewDeclarationLanguageWrapper extends ViewDeclarationLanguage implements FacesWrapper<ViewDeclarationLanguage>
既存の
ViewDeclarationLanguageインスタンスに特殊な動作を提供したい開発者によってサブクラス化することができるViewDeclarationLanguageの簡単な実装を提供します。すべてのメソッドのデフォルト実装は、ラップされたViewDeclarationLanguageインスタンスを呼び出すことです。使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、
getWrapped()を使用してラップされているインスタンスにアクセスします。- 導入:
- 2.2
フィールドのサマリー
クラス jakarta.faces.view.ViewDeclarationLanguage から継承されたフィールド
FACELETS_VIEW_DECLARATION_LANGUAGE_ID
コンストラクターの概要
コンストラクター コンストラクター 説明 ViewDeclarationLanguageWrapper()使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。ViewDeclarationLanguageWrapper(ViewDeclarationLanguage wrapped)このビュー宣言言語が装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidbuildView(FacesContext context, UIViewRoot root)子供たちと一緒に移入する、ViewDeclarationLanguage.createView(jakarta.faces.context.FacesContext, java.lang.String)への呼び出しを介して作成されている必要があり、引数UIViewRootを引き起こすために、この VDL 実装に任意のアクションを特定してください。ListSE<StringSE>calculateResourceLibraryContracts(FacesContext context, StringSE viewId)引数viewIdで指定されたビューで使用できるようになるリソースライブラリ契約のリストを返します。UIComponentcreateComponent(FacesContext context, StringSE taglibURI, StringSE tagName, MapSE<StringSE,ObjectSE> attributes)ViewDeclarationLanguage固有のタグライブラリ URI とタグ名を指定してコンポーネントを作成します。UIViewRootcreateView(FacesContext context, StringSE viewId)引数viewIdによって参照されるアーティファクトに含まれる VDL からUIViewRootを作成します。BeanInfoSEgetComponentMetadata(FacesContext context, Resource componentResource)引数componentResourceまたはメタデータが見つからない場合はnullで表される複合コンポーネントのコンポーネントメタデータへの参照を返します。StringSEgetId()このビュー宣言言語を識別するために使用できる null 以外の文字列を返します。ResourcegetScriptComponentResource(FacesContext context, Resource componentResource)引数componentResourceを指定してResourceを検出するために、実装固有のアクションを実行します。StateManagementStrategygetStateManagementStrategy(FacesContext context, StringSE viewId)状態の保存と復元の実装を制御する必要のある実装では、StateManagementStrategyを使用して制御できます。ViewMetadatagetViewMetadata(FacesContext context, StringSE viewId)引数viewIdまたはメタデータが見つからない場合はnullで表されるビューのビューメタデータへの参照を返します。StreamSE<StringSE>getViews(FacesContext context, StringSE path, int maxDepth, ViewVisitOption... options)指定された初期パスをルートとするビューツリーをウォークすることにより、レイジーに配置されたStreamを返します。StreamSE<StringSE>getViews(FacesContext context, StringSE path, ViewVisitOption... options)指定された初期パスをルートとするビューツリーをウォークすることにより、レイジーに配置されたStreamを返します。ViewDeclarationLanguagegetWrapped()このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。voidrenderView(FacesContext context, UIViewRoot view)引数viewをルートとするビューをレンダリングします。UIViewRootrestoreView(FacesContext context, StringSE viewId)以前に作成したビューからUIViewRootを復元します。voidretargetAttachedObjects(FacesContext context, UIComponent topLevelComponent, ListSE<AttachedObjectHandler> handlers)引数topLevelComponentのコンポーネントメタデータがViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)への以前の呼び出しで利用可能になっていると仮定して、トップレベルの複合コンポーネントから複合コンポーネント内の個々のAttachedObjectTargetインスタンスに、アタッチされたオブジェクトのターゲットを変更するために、コンポーネントメタデータを活用します。voidretargetMethodExpressions(FacesContext context, UIComponent topLevelComponent)引数topLevelComponentのコンポーネントメタデータがViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)への以前の呼び出しで利用可能になっていると仮定して、トップレベルコンポーネントから適切な内部コンポーネントにメソッド式を再ターゲティングする目的でコンポーネントメタデータを活用します。booleanviewExists(FacesContext context, StringSE viewId)指定された viewId に対応する物理リソースが存在するかどうかをテストします。
コンストラクターの詳細
ViewDeclarationLanguageWrapper
@DeprecatedSE public ViewDeclarationLanguageWrapper()
使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。
ViewDeclarationLanguageWrapper
public ViewDeclarationLanguageWrapper(ViewDeclarationLanguage wrapped)
このビュー宣言言語が装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
getWrapped()は、ラップされている実装を返します。- パラメーター:
wrapped- ラップされる実装。- 導入:
- 2.3
メソッドの詳細
getWrapped
public ViewDeclarationLanguage getWrapped()
インターフェースからコピーされた説明:FacesWrapperこのインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
- 次で指定:
- インターフェース
FacesWrapper<ViewDeclarationLanguage>のgetWrapped - 戻り値:
- ラップされたインスタンス。
restoreView
public UIViewRoot restoreView(FacesContext context, StringSE viewId)
クラスからコピーされた説明:ViewDeclarationLanguage以前に作成したビューから
UIViewRootを復元します。デフォルト実装の仕様については、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」を参照してください。- 次で指定:
- クラス
ViewDeclarationLanguageのrestoreView - パラメーター:
context- このリクエストのFacesContextviewId- 以前にレンダリングされたビューの識別子。- 戻り値:
- 復元されたビュー
getViewMetadata
public ViewMetadata getViewMetadata(FacesContext context, StringSE viewId)
クラスからコピーされた説明:ViewDeclarationLanguage引数
viewIdで表されるビューのビューメタデータへの参照を返すか、メタデータが見つからない場合はnullを返します。デフォルト実装の仕様については、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」を参照してください。Facelets の実装は非 nullを返す必要があります。- 次で指定:
- クラス
ViewDeclarationLanguageのgetViewMetadata - パラメーター:
context- このリクエストのFacesContext。viewId- メタデータを抽出するビュー ID- 戻り値:
- ビューのメタデータ
createView
public UIViewRoot createView(FacesContext context, StringSE viewId)
クラスからコピーされた説明:ViewDeclarationLanguage引数
viewIdによって参照されるアーティファクトに含まれる VDL からUIViewRootを作成します。デフォルト実装の仕様については、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」を参照してください。- 次で指定:
- クラス
ViewDeclarationLanguageのcreateView - パラメーター:
context- このリクエストのFacesContextviewId- このビューを説明する VDL 構文を含むアーティファクトの識別子。- 戻り値:
- 新しく作成されたビュールート
buildView
public void buildView(FacesContext context, UIViewRoot root) throws IOExceptionSE
クラスからコピーされた説明:ViewDeclarationLanguage子供たちと一緒に移入する、
ViewDeclarationLanguage.createView(jakarta.faces.context.FacesContext, java.lang.String)への呼び出しを介して作成されている必要があり、引数UIViewRootを引き起こすために、この VDL 実装に任意のアクションを特定してください。Facelets の実装では、ビューを構成するマークアップを実行する必要があります。ビュー内の
UIComponentインスタンスは、UIComponentで定義された他のライフサイクルメソッドと同じ深さ優先で検出され、その間にビューに追加されます(ただしレンダリングされません)。トラバーサル。ランタイムは、次のいずれかが発生する前に、ビューが完全に入力されている必要があることを保証する必要があります。アプリケーションに接続されている
PhaseListenerのPhaseListener.afterPhase(jakarta.faces.event.PhaseEvent)メソッドが呼び出されますUIViewRoot.setAfterPhaseListener(jakarta.el.MethodExpression)またはUIViewRoot.addPhaseListener(jakarta.faces.event.PhaseListener)を介してインストールされたUIViewRootフェーズリスナーが呼び出されます。
rootにすでに子が設定されている場合でも、ビューを再構築する必要がありますが、既存のコンポーネントが VDL ページの対応する VDL と正しくペアリングされるように注意する必要があります。また、ビューからのコンポーネントの追加または削除中に通常生成されるシステムイベントは、ビューの作成中に一時的に無効にし、ビューの作成時に再度有効にする必要があります。- 次で指定:
- クラス
ViewDeclarationLanguageのbuildView - パラメーター:
context- このリクエストのFacesContextroot- この VDL 実装に固有の手法を使用して、子を実装するUIViewRoot。- 例外:
IOExceptionSE- 何らかの理由でビューを構築できない場合
renderView
public void renderView(FacesContext context, UIViewRoot view) throws IOExceptionSE
クラスからコピーされた説明:ViewDeclarationLanguage引数
viewをルートとするビューをレンダリングします。デフォルト実装の仕様については、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」を参照してください。- 次で指定:
- クラス
ViewDeclarationLanguageのrenderView - パラメーター:
context- このリクエストのFacesContextview-ViewDeclarationLanguage.createView(jakarta.faces.context.FacesContext, java.lang.String)またはViewDeclarationLanguage.restoreView(jakarta.faces.context.FacesContext, java.lang.String)への早期呼び出しからのUIViewRoot。- 例外:
IOExceptionSE- 何らかの理由でビューをレンダリングできない場合
getId
public StringSE getId()
クラスからコピーされた説明:ViewDeclarationLanguageこのビュー宣言言語を識別するために使用できる null 以外の文字列を返します。
デフォルトの実装は、ビュー宣言言語実装の完全修飾クラス名を返します。サブクラスは、より意味のある ID を提供するためにオーバーライドできます。
- オーバーライド:
- クラス
ViewDeclarationLanguageのgetId - 戻り値:
- このビュー宣言言語の ID
retargetAttachedObjects
public void retargetAttachedObjects(FacesContext context, UIComponent topLevelComponent, ListSE<AttachedObjectHandler> handlers)
クラスからコピーされた説明:ViewDeclarationLanguage引数
topLevelComponentのコンポーネントメタデータがViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)の以前の呼び出しによって使用可能になっていると仮定すると、コンポーネントメタデータを活用して、アタッチされたオブジェクトを最上位の複合コンポーネントから複合コンポーネント内の個々のAttachedObjectTargetインスタンスに再ターゲットします。このメソッドは、複合コンポーネントの使用が検出されたときにUIComponentツリーを作成するときに、ViewDeclarationLanguage実装によって呼び出される必要があります。以下と意味的に同等のアルゴリズムを実装する必要があります。
複合コンポーネントのメタデータを取得します。現在、これには、
BeanInfoのインスタンスとなるUIComponent.BEANINFO_KEYコンポーネント属性の値を取得する必要があります。メタデータが見つからない場合は、エラーメッセージをログに記録して戻ります。BeanInfoからBeanDescriptorを取得します。BeanDescriptorのgetValue()メソッドからAttachedObjectTarget.ATTACHED_OBJECT_TARGETS_KEYの値を取得します。これはList<AttachedObjectTarget> になります。これを targetList とします。引数
handlersの各 curHandler エントリについてforAttributeValue を
AttachedObjectHandler.getFor()からの戻り値とします。targetList 内の各 curTarget エントリに対して、一致する最初の次の項目がこのアクションを実行します。
curTarget.getTargets() から返されたリスト内の各
UIComponentに対して、FacesContextとUIComponentを渡して curHandler.applyAttachedObject() を呼び出します。そして、この内部ループを終了させます。
curHandler が
ActionSource2AttachedObjectHandlerのインスタンスであり、curTarget がActionSource2AttachedObjectTargetのインスタンスであり、curTarget.getName() が curTargetName と等しい場合は、一致しているとみなします。curHandler が
EditableValueHolderAttachedObjectHandlerのインスタンスであり、curTarget がEditableValueHolderAttachedObjectTargetのインスタンスであり、curTarget.getName() が curTargetName と等しい場合は、一致と見なします。curHandler が
ValueHolderAttachedObjectHandlerのインスタンスであり、curTarget がValueHolderAttachedObjectTargetのインスタンスであり、curTarget.getName() が curTargetName と等しい場合は、一致しているとみなします。curHandler が
BehaviorHolderAttachedObjectHandlerのインスタンスであり、curTarget がBehaviorHolderAttachedObjectTargetのインスタンスであり、以下の条件のいずれかが真である場合- curHandler.getEventName() は
nullではなく、curTargetName と等しくなります。 - curHandler.getEventName() は
nullであり、curTarget.isDefaultEvent() はtrueです。
それを一致と見なします。
- curHandler.getEventName() は
実装は、アタッチされたオブジェクトをトップレベルのコンプサイトコンポーネントからコンポジットおよび非コンポジットコンポーネントであるターゲットに再ターゲットすることをサポートする必要があります。
UnsupportedOperationExceptionをスローする実装が提供されます。バージョン 2.0 に準拠し、仕様を超える Faces 実装は、このメソッドをオーバーライドする必要があります。- オーバーライド:
- クラス
ViewDeclarationLanguageのretargetAttachedObjects - パラメーター:
context- このリクエストの FacesContext。topLevelComponent- アタッチされたオブジェクトをアタッチする必要があるビューの UIComponent。この UIComponent には、そのコンポーネントメタデータがすでに関連付けられており、JavaBeans API を介して利用できる必要があります。handlers- アタッチされたオブジェクトのタグハンドラー
retargetMethodExpressions
public void retargetMethodExpressions(FacesContext context, UIComponent topLevelComponent)
クラスからコピーされた説明:ViewDeclarationLanguage引数
topLevelComponentのコンポーネントメタデータがViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)の以前の呼び出しによって使用可能になっていると仮定すると、最上位コンポーネントから適切な内部コンポーネントにメソッド式を再ターゲットする目的でコンポーネントメタデータを活用します。MethodExpressionである属性ごとに( "method-signature" 属性が存在し、"type" 属性が存在しないことで示されます)、次のアクションを実行する必要があります。ターゲット属性の値を取得します。値が
ValueExpressionの場合は、それを評価します。ターゲット属性がない場合は、メタデータ要素の名前をターゲット属性の評価値とします。ターゲットをスペース(タブではなく)で区切られた ID のリストとして解釈します。リストの各エントリについて:
現在のリストエントリと同じ ID を持つ topLevelComponent の内部コンポーネントを検索します。説明上、このコンポーネントは target と呼ばれます。見つからない場合は、ログにエラーを出力し、次の属性に進みます。
説明のために、属性の宣言された名前は name と呼ばれます。
topLevelComponent の属性マップで、キー名のエントリを検索します。結果が
ValueExpressionであると仮定します。説明のために、これは attributeValueExpression です。見つからない場合は、エラーをログに記録し、次の属性に進みます。name が文字列 "action" または引用符なしの "actionListener" と等しい場合、ターゲットは
ActionSource2であると想定します。name が文字列 "validator" または引用符なしの "valueChangeListener" と等しい場合、ターゲットは
EditableValueHolderであると想定します。attributeValueExpression で
getExpressionString()を呼び出し、その文字列を使用して name の適切な署名のMethodExpressionを作成します。name が前述の文字列のいずれとも等しくない場合は、attributeValueExpression で
getExpressionString()を呼び出し、その文字列を使用して<composite:attribute />タグの "method-signature" 属性の値に基づいて署名が作成されるMethodExpressionを作成します。結果として得られる
MethodExpressionを議論のために attributeMethodExpression と呼ぶことにします。name が引用符なしの文字列 "action" と等しい場合は、target に対して
ActionSource2.setActionExpression(jakarta.el.MethodExpression)を呼び出し、attributeMethodExpression を渡します。name が引用符なしの文字列 "actionListener" と等しい場合は、target で
ActionSource.addActionListener(jakarta.faces.event.ActionListener)を呼び出し、MethodExpressionActionListenerでラップされた attributeMethodExpression を渡します。name が引用符なしの文字列 "validator" と等しい場合は、target に対して
EditableValueHolder.addValidator(jakarta.faces.validator.Validator)を呼び出し、MethodExpressionValidatorでラップされた attributeMethodExpression を渡します。name が引用符なしの文字列 "valueChangeListener" と等しい場合は、target で
EditableValueHolder.addValueChangeListener(jakarta.faces.event.ValueChangeListener)を呼び出し、MethodExpressionValueChangeListenerでラップされた attributeMethodExpression を渡します。それ以外の場合は、
MethodExpressionをコンポーネント属性セットに配置する必要があると想定します。runtme は、"method-signature" 属性の値に基づいてMethodExpressionインスタンスを作成する必要があります。
UnsupportedOperationExceptionをスローする実装が提供されます。バージョン 2.0 に準拠し、仕様を超える Faces 実装は、このメソッドをオーバーライドする必要があります。- オーバーライド:
- クラス
ViewDeclarationLanguageのretargetMethodExpressions - パラメーター:
context- このリクエストの FacesContext。topLevelComponent- アタッチされたオブジェクトをアタッチする必要があるビューの UIComponent。この UIComponent には、そのコンポーネントメタデータがすでに関連付けられており、JavaBeans API を介して利用できる必要があります。
viewExists
public boolean viewExists(FacesContext context, StringSE viewId)
クラスからコピーされた説明:ViewDeclarationLanguage指定された viewId に対応する物理リソースが存在するかどうかをテストします。
デフォルトの実装では、
ResourceHandler.createViewResource(jakarta.faces.context.FacesContext, java.lang.String)を使用して物理リソースを検索します。- オーバーライド:
- クラス
ViewDeclarationLanguageのviewExists - パラメーター:
context- このリクエストのFacesContext。viewId- テストするビュー ID- 戻り値:
- 上記の結果
getViews
public StreamSE<StringSE> getViews(FacesContext context, StringSE path, ViewVisitOption... options)
クラスからコピーされた説明:ViewDeclarationLanguage指定された初期パスをルートとするビューツリーを進めることにより、おそらく怠惰に設定された
Streamを返します。ビューツリーは幅優先でトラバースされ、ストリーム内の要素は論理ビュー ID です。このメソッドは、それを呼び出すことは式を評価することと同等であるかのように機能します。
言い換えると、リソースツリーのすべてのレベルにアクセスします。getViewResources(facesContext, start, Integer.MAX_VALUE, options)
- オーバーライド:
- クラス
ViewDeclarationLanguageのgetViews - パラメーター:
context- このリクエストのFacesContext。path- ビューの検索を開始する最初のパスoptions- トラバーサルに影響を与えるオプション。これらの詳細については、ViewVisitOptionを参照してください。- 戻り値:
- ビュー ID の
StreamSE
getViews
public StreamSE<StringSE> getViews(FacesContext context, StringSE path, int maxDepth, ViewVisitOption... options)
クラスからコピーされた説明:ViewDeclarationLanguage指定された初期パスをルートとするビューツリーを進めることにより、おそらく怠惰に設定された
Streamを返します。ビューツリーは幅優先でトラバースされ、ストリーム内の要素は論理ビュー ID です。maxDepthパラメーターは、常にアクセスされる初期パスを超えてアクセスするディレクトリレベルの最大深度です。値は、指定された初期パスではなく、ルート(/)を基準にしています。たとえば、maxDepth=3および初期パス/foo/が与えられた場合、訪問は/foo/bar/まで進みます。ここで、/は深さ1としてカウントされ、/foo/は深さ2としてカウントされ、/foo/bar/は深さ3としてカウントされます。初期パスの深さ以下の値は、初期パスのみが訪問されることを意味します。MAX_VALUESE の値を使用して、すべてのレベルにアクセスする必要があることを示すことができます。- オーバーライド:
- クラス
ViewDeclarationLanguageのgetViews - パラメーター:
context- このリクエストのFacesContext。path- ビューの検索を開始する最初のパスmaxDepth- ルート(/)から数えた、アクセスするネストされたディレクトリの絶対最大深度。options- トラバーサルに影響を与えるオプション。これらの詳細については、ViewVisitOptionを参照してください。- 戻り値:
- ビュー ID の
StreamSE
calculateResourceLibraryContracts
public ListSE<StringSE> calculateResourceLibraryContracts(FacesContext context, StringSE viewId)
クラスからコピーされた説明:ViewDeclarationLanguage引数
viewIdで指定されたビューで使用できるようになるリソースライブラリ契約のリストを返します。一致するものが見つからない場合は、空のリストを返します。デフォルト実装の仕様については、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」を参照してください。以前の実装との下位互換性のために、nullを返す実装が提供されていますが、このメソッドが導入された仕様のバージョンに準拠する実装は、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」で指定されているとおりに実装する必要があります。- オーバーライド:
- クラス
ViewDeclarationLanguageのcalculateResourceLibraryContracts - パラメーター:
context- このリクエストのFacesContextviewId- 該当するリソースライブラリ契約を計算する必要があるビュー ID。- 戻り値:
- リソースライブラリ契約名の計算されたリスト
createComponent
public UIComponent createComponent(FacesContext context, StringSE taglibURI, StringSE tagName, MapSE<StringSE,ObjectSE> attributes)
クラスからコピーされた説明:ViewDeclarationLanguageViewDeclarationLanguage固有のタグライブラリ URI とタグ名を指定してコンポーネントを作成します。ランタイムは、FaceletsVDL で動作するこのメソッドをサポートする必要があります。他の種類のViewDeclarationLanguageがサポートされている場合がありますが、サポートする必要はありません。このメソッドをオーバーライドしない装飾されたViewDeclrationLanguage実装との下位互換性のために、nullを返すデフォルトの実装が提供されています。ただし、このメソッドが導入された仕様のバージョンに準拠する実装では、このメソッドを実装する必要があります。- オーバーライド:
- クラス
ViewDeclarationLanguageのcreateComponent - パラメーター:
context- このリクエストのFacesContexttaglibURI- コンポーネントを含む完全修飾タグライブラリ URItagName- コンポーネントを公開するライブラリ内のタグの名前attributes- 属性を指定する必要がない場合、このコンポーネントまたはnullの作成を引き起こすマークアップで指定されたであろう名前 = 値のペア。- 戻り値:
- 新しく作成されたコンポーネント
getComponentMetadata
public BeanInfoSE getComponentMetadata(FacesContext context, Resource componentResource)
クラスからコピーされた説明:ViewDeclarationLanguage引数
componentResourceで表される複合コンポーネントのコンポーネントメタデータへの参照を返すか、メタデータが見つからない場合はnullを返します。デフォルト実装の仕様については、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」を参照してください。Jakarta Server Pages 実装はUnsupportedOperationExceptionをスローする必要があります。- 次で指定:
- クラス
ViewDeclarationLanguageのgetComponentMetadata - パラメーター:
context- このリクエストのFacesContext。componentResource- コンポーネントを表すResource。- 戻り値:
- コンポーネントのメタデータ
getScriptComponentResource
public Resource getScriptComponentResource(FacesContext context, Resource componentResource)
クラスからコピーされた説明:ViewDeclarationLanguage引数
componentResourceを指定して、実装固有のアクションを実行してResourceを検出します。デフォルト実装の仕様については、Jakarta Faces Specification Document のセクション 7.7.2「デフォルト ViewDeclarationLanguage 実装」を参照してください。Jakarta Server Pages 実装はUnsupportedOperationExceptionをスローする必要があります。- 次で指定:
- クラス
ViewDeclarationLanguageのgetScriptComponentResource - パラメーター:
context- このリクエストのFacesContext。componentResource- コンポーネントを表すResource。- 戻り値:
- 引数
componentResourceに対応するResource
getStateManagementStrategy
public StateManagementStrategy getStateManagementStrategy(FacesContext context, StringSE viewId)
クラスからコピーされた説明:ViewDeclarationLanguage状態の保存と復元の実装を制御したい実装の場合、
StateManagementStrategyではそれが可能です。nullを返すことは、実装がランタイムに状態の保存と復元を処理することを望んでいることを示します。Jakarta Faces 2.0 以降の Facelets に VDL を提供する実装は、このメソッドから非 nullを返す必要があります。- 次で指定:
- クラス
ViewDeclarationLanguageのgetStateManagementStrategy - パラメーター:
context- 現在のリクエストのFacesContext。viewId- ビュー ID。- 戻り値:
- 上記で指定された戦略