クラス Application
- java.lang.ObjectSE
-
- jakarta.faces.application.Application
- 既知の直属サブクラス
ApplicationWrapper
public abstract class Application extends ObjectSE
Application は Web アプリケーションごとのシングルトンオブジェクトを表し、Jakarta Faces(または拡張機能を提供したい実装)に基づくアプリケーションは、Jakarta Faces に必要な機能を提供するアプリケーション全体のシングルトンを登録できます。各オブジェクトのデフォルトの実装は、アプリケーションが動作をカスタマイズすることを選択しない場合のために提供されています。
Applicationのインスタンスは、ApplicationFactoryのgetApplication()メソッドを呼び出すことによって作成されます。このインスタンスは共有されているため、スレッドセーフな方法で実装する必要があります。アプリケーションは、Faces 構成ファイルで指定されたいくつかの型のオブジェクトのファクトリとしても機能します。
createComponent(java.lang.String)、createConverter(java.lang.String)、createValidator(java.lang.String)を参照してください。
コンストラクターの概要
コンストラクター コンストラクター 説明 Application()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddBehavior(StringSE behaviorId, StringSE behaviorClass)対応するBehaviorクラスの名前に動作 ID の新しいマッピングを登録します。abstract voidaddComponent(StringSE componentType, StringSE componentClass)コンポーネント型の新しいマッピングを、対応するUIComponentクラスの名前に登録します。abstract voidaddConverter(ClassSE<?> targetClass, StringSE converterClass)指定されたターゲットクラスの変換を実行できる新しいコンバータークラスを登録します。abstract voidaddConverter(StringSE converterId, StringSE converterClass)コンバーター ID の対応するConverterクラスの名前への新しいマッピングを登録します。voidaddDefaultValidatorId(StringSE validatorId)ビュー内のすべてのUIInputコンポーネントに適用される ID でバリデーターを登録します。voidaddELContextListener(ELContextListener listener)Faces アプリケーションがELContextインスタンスの作成時に通知されるELContextListenerを登録する方法を提供します。voidaddELResolver(ELResolver resolver)Jakarta Faces Specification Document のセクション 5.3.2 "ELResolver" で指定されているように、引数resolverがリゾルバーチェーンに追加されるようにします。voidaddSearchKeywordResolver(SearchKeywordResolver resolver)引数resolverをリゾルバーチェーンの先頭に追加します。abstract voidaddValidator(StringSE validatorId, StringSE validatorClass)バリデーター ID の対応するValidatorクラスの名前への新しいマッピングを登録します。BehaviorcreateBehavior(StringSE behaviorId)UIComponentcreateComponent(ValueExpression componentExpression, FacesContext context, StringSE componentType)UIComponentcreateComponent(ValueExpression componentExpression, FacesContext context, StringSE componentType, StringSE rendererType)返されるコンポーネントのRendererを除いてcreateComponent(ValueExpression, FacesContext, String)と同じですが、そのメソッドのドキュメントで指定されているように、createComponent(ValueExpression, FacesContext, String)でメンションされているアノテーションをインスペクションする必要があります。UIComponentcreateComponent(FacesContext context, Resource componentResource)UIComponentcreateComponent(FacesContext context, StringSE componentType, StringSE rendererType)返されるコンポーネントのRendererを除いてcreateComponent(String)と同じですが、そのメソッドのドキュメントで指定されているように、createComponent(ValueExpression, FacesContext, String)でメンションされているアノテーションをインスペクションする必要があります。abstract UIComponentcreateComponent(StringSE componentType)abstract ConvertercreateConverter(ClassSE<?> targetClass)インスタンス化とは、指定された型のオブジェクトのための変換を行うことができるように自分自身を登録したクラスの新しいConverterインスタンスを返します。abstract ConvertercreateConverter(StringSE converterId)abstract ValidatorcreateValidator(StringSE validatorId)<T> TevaluateExpressionGet(FacesContext context, StringSE expression, ClassSE<? extends T> expectedType)式を評価して値を取得します。abstract ActionListenergetActionListener()IteratorSE<StringSE>getBehaviorIds()このApplicationに現在登録されている一連の動作 ID に対してIteratorを返します。abstract IteratorSE<StringSE>getComponentTypes()このApplicationに対して現在定義されているコンポーネント型のセットに対してIteratorを返します。abstract IteratorSE<StringSE>getConverterIds()このApplicationの現在登録されているコンバーター ID のセットに対してIteratorを返します。abstract IteratorSE<ClassSE<?>>getConverterTypes()abstract LocaleSEgetDefaultLocale()このアプリケーションのデフォルトのLocaleを返します。abstract StringSEgetDefaultRenderKitId()このアプリケーションのレンダリングに使用するrenderKitIdを返します。MapSE<StringSE,StringSE>getDefaultValidatorInfo()現在登録されているデフォルトのバリデーター ID のセットとこのApplicationのクラス名に対して不変のMapを返します。ELContextListener[]getELContextListeners()addELContextListener(jakarta.el.ELContextListener)が呼び出されていない場合、このメソッドは空の配列を返す必要があります。ELResolvergetELResolver()すべての Jakarta Expression Language 解決に使用されるシングルトンELResolverインスタンスを返します。ExpressionFactorygetExpressionFactory()このアプリケーションのExpressionFactoryインスタンスを返します。FlowHandlergetFlowHandler()このアプリケーションのスレッドセーフシングルトンFlowHandlerを返します。abstract StringSEgetMessageBundle()このアプリケーションの Jakarta Faces メッセージに使用されるResourceBundleの完全修飾クラス名を返します。abstract NavigationHandlergetNavigationHandler()この Web アプリケーションに対して呼び出されたアプリケーションアクションによって返される結果が渡されるNavigationHandlerインスタンスを返します。ProjectStagegetProjectStage()現在実行中のアプリケーションインスタンスのプロジェクトステージを返します。ResourceBundleSEgetResourceBundle(FacesContext ctx, StringSE name)指定された名前のアプリケーション構成リソースで定義されているResourceBundleを見つけます。ResourceHandlergetResourceHandler()このアプリケーションのシングルトン、ステートレス、スレッドセーフResourceHandlerを返します。SearchExpressionHandlergetSearchExpressionHandler()このアプリケーションのスレッドセーフシングルトンSearchExpressionHandlerを返します。SearchKeywordResolvergetSearchKeywordResolver()すべての検索キーワードの解決に使用されるシングルトンSearchKeywordResolverインスタンスを返します。abstract StateManagergetStateManager()リクエスト処理ライフサイクルのビューの復元フェーズとレスポンスのレンダリングフェーズで使用されるStateManagerインスタンスを返します。abstract IteratorSE<LocaleSE>getSupportedLocales()このアプリケーションでサポートされているLocaleを介してIteratorを返します。abstract IteratorSE<StringSE>getValidatorIds()このApplicationの現在登録されているバリデーター ID のセットに対してIteratorを返します。abstract ViewHandlergetViewHandler()リクエスト処理ライフサイクルのビューの復元フェーズとレスポンスのレンダリングフェーズで使用されるViewHandlerインスタンスを返します。voidpublishEvent(FacesContext context, ClassSE<? extends SystemEvent> systemEventClass, ClassSE<?> sourceBaseType, ObjectSE source)このメソッドは、source引数のClassを使用する代わりに、ランタイムが引数sourceBaseTypeを使用して一致するリスナーを検索する必要があることを除いて、publishEvent(FacesContext,Class,Object)とまったく同じように機能します。voidpublishEvent(FacesContext context, ClassSE<? extends SystemEvent> systemEventClass, ObjectSE source)FacesContext.isProcessingEvents()がtrueであり、systemEventClassで表される型のイベントのリスナーが 1 つ以上ある場合は、それらのリスナーを呼び出して、イベントのソースとしてsourceを渡します。voidremoveELContextListener(ELContextListener listener)ELContextListenerのリストから引数listenerを削除します。abstract voidsetActionListener(ActionListener listener)すべてのActionSourceコンポーネントに登録されるデフォルトのActionListenerを設定します。abstract voidsetDefaultLocale(LocaleSE locale)このアプリケーションのデフォルトLocaleを設定します。abstract voidsetDefaultRenderKitId(StringSE renderKitId)このアプリケーションのレンダリングに使用するrenderKitIdを設定します。voidsetFlowHandler(FlowHandler newHandler)NavigationHandlerが使用するFlowHandlerインスタンスを設定して、面フロー機能の要件を満たします。abstract voidsetMessageBundle(StringSE bundle)このアプリケーションの Jakarta Faces メッセージに使用されるResourceBundleの完全修飾クラス名を設定します。abstract voidsetNavigationHandler(NavigationHandler handler)この Web アプリケーションに対して呼び出されたアプリケーションアクションによって返される結果が渡されるNavigationHandlerインスタンスを設定します。voidsetResourceHandler(ResourceHandler resourceHandler)リソースのマークアップのレンダリング、およびリソースを提供するためのクライアントリクエストを満たすために使用されるResourceHandlerインスタンスを設定します。voidsetSearchExpressionHandler(SearchExpressionHandler searchExpressionHandler)アプリケーションが使用するSearchExpressionHandlerインスタンスを設定します。abstract voidsetStateManager(StateManager manager)リクエスト処理ライフサイクルのビューの復元フェーズとレスポンスのレンダリングフェーズで使用されるStateManagerインスタンスを設定します。abstract voidsetSupportedLocales(CollectionSE<LocaleSE> locales)このアプリケーションでサポートされるLocaleを表すLocaleインスタンスを設定します。abstract voidsetViewHandler(ViewHandler handler)リクエスト処理ライフサイクルのビューの復元フェーズとレスポンスのレンダリングフェーズで使用されるViewHandlerインスタンスを設定します。voidsubscribeToEvent(ClassSE<? extends SystemEvent> systemEventClass, SystemEventListener listener)引数listenerで参照されるリスナーインスタンスを、型systemEventClassのイベントのリスナーとしてアプリケーションにインストールします。voidsubscribeToEvent(ClassSE<? extends SystemEvent> systemEventClass, ClassSE<?> sourceClass, SystemEventListener listener)引数listenerで参照されるリスナーインスタンスを、型sourceClassのオブジェクトから発生する型systemEventClassのイベントのリスナーとしてアプリケーションにインストールします。voidunsubscribeFromEvent(ClassSE<? extends SystemEvent> systemEventClass, SystemEventListener listener)引数listenerによって参照されるリスナーインスタンスを、型systemEventClassのイベントのリスナーとしてアプリケーションから削除します。voidunsubscribeFromEvent(ClassSE<? extends SystemEvent> systemEventClass, ClassSE<?> sourceClass, SystemEventListener listener)sourceClass型のオブジェクトから発生するsystemEventClass型のイベントのリスナーとして、引数listenerで参照されるリスナーインスタンスをアプリケーションから削除します。
メソッドの詳細
getActionListener
public abstract ActionListener getActionListener()
このアプリケーションのすべての
ActionSourceコンポーネントに登録されるデフォルトのActionListenerを返します。明示的に設定されていない場合は、Jakarta Faces Specification Document の第 7 章「アプリケーション統合」のセクション 7.1.1「ActionListener プロパティ」で指定されている機能を実行するデフォルトの実装を提供する必要があります。デフォルトの
ActionListenerの仕様では、非推奨のプロパティ(action)とクラス(MethodBinding)の使用が必要になることに注意してください。残念ながら、デフォルトのActionListenerは、ActionSource2を実装せず、ActionSourceのみを実装するコンポーネントで引き続き動作する必要があるため、これが必要です。- 戻り値:
- アクションリスナー。
setActionListener
public abstract void setActionListener(ActionListener listener)
すべての
ActionSourceコンポーネントに登録されるデフォルトのActionListenerを設定します。- パラメーター:
listener- 新しいデフォルトのActionListener- 例外:
NullPointerExceptionSE-listenerがnullの場合
getDefaultLocale
public abstract LocaleSE getDefaultLocale()
このアプリケーションのデフォルトの
Localeを返します。明示的に設定されていない場合、nullが返されます。- 戻り値:
- デフォルトのロケール、または
null。
setDefaultLocale
public abstract void setDefaultLocale(LocaleSE locale)
このアプリケーションのデフォルト
Localeを設定します。- パラメーター:
locale- 新しいデフォルトのLocale- 例外:
NullPointerExceptionSE-localeがnullの場合
getDefaultRenderKitId
public abstract StringSE getDefaultRenderKitId()
このアプリケーションのレンダリングに使用する
renderKitIdを返します。明示的に設定されていない場合、nullが返されます。- 戻り値:
- デフォルトのレンダリングキット ID、または
null。
setDefaultRenderKitId
public abstract void setDefaultRenderKitId(StringSE renderKitId)
このアプリケーションのレンダリングに使用する
renderKitIdを設定します。クライアントが同じアプリケーションで複数のRenderKitインスタンスの使用をサポートするカスタムViewHandlerを提供していない限り、このメソッドは、Faces リクエストが処理される前のアプリケーションの起動時にのみ呼び出す必要があります。これは現在の仕様の制限であり、将来のリリースで解除される可能性があります。- パラメーター:
renderKitId- 設定するレンダリングキット ID。
getMessageBundle
public abstract StringSE getMessageBundle()
このアプリケーションの Jakarta Faces メッセージに使用される
ResourceBundleの完全修飾クラス名を返します。明示的に設定されていない場合、nullが返されます。- 戻り値:
- メッセージバンドルクラス名、または
null。
setMessageBundle
public abstract void setMessageBundle(StringSE bundle)
このアプリケーションの Jakarta Faces メッセージに使用される
ResourceBundleの完全修飾クラス名を設定します。リソースバンドル名の構文の詳細については、java.util.ResourceBundleクラスの JavaDocs を参照してください。- パラメーター:
bundle- 使用するリソースバンドルのベース名- 例外:
NullPointerExceptionSE-bundleがnullの場合
getNavigationHandler
public abstract NavigationHandler getNavigationHandler()
この Web アプリケーションに対して呼び出されたアプリケーションアクションによって返される結果が渡される
NavigationHandlerインスタンスを返します。明示的に設定しない場合は、NavigationHandlerクラスの説明で説明されている機能を実行するデフォルトの実装を提供する必要があります。NavigationHandler実装は、<application>要素内の<navigation-handler>要素の値として完全修飾クラス名を指定することにより、アプリケーション構成リソースで宣言されます。
ランタイムは、Jakarta Faces の他のすべてのプラグ可能なアーティファクトと同様に、デコレータパターンを使用する必要があります。
- 戻り値:
- ナビゲーションハンドラー。
setNavigationHandler
public abstract void setNavigationHandler(NavigationHandler handler)
この Web アプリケーションに対して呼び出されたアプリケーションアクションによって返される結果が渡される
NavigationHandlerインスタンスを設定します。- パラメーター:
handler- 新しいNavigationHandlerインスタンス- 例外:
NullPointerExceptionSE-handlerがnullの場合
getResourceHandler
public ResourceHandler getResourceHandler()
このアプリケーションのシングルトン、ステートレス、スレッドセーフの
ResourceHandlerを返します。Jakarta Faces 実装は、ResourceHandlerの代替実装を宣言するための次の手法をサポートする必要があります。ResourceHandler実装は、<application>要素内の<resource-handler>要素の値として完全修飾クラス名を指定することにより、アプリケーション構成リソースで宣言されます。
上記のすべてのケースで、ランタイムは Jakarta Faces の他のすべてのプラガブルアーティファクトと同様に、デコレーターパターンを使用する必要があります。
.Applicationを装飾するユーザーが機能を継続できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています- 戻り値:
- リソースハンドラー。
- 導入:
- 2.0
setResourceHandler
public void setResourceHandler(ResourceHandler resourceHandler)
リソースのマークアップのレンダリング、およびリソースを提供するためのクライアントリクエストを満たすために使用される
ResourceHandlerインスタンスを設定します。- パラメーター:
resourceHandler- 新しいResourceHandlerインスタンス- 例外:
IllegalStateExceptionSE- このアプリケーションのLifecycleインスタンスによって少なくとも 1 つのリクエストが処理された後にこのメソッドが呼び出された場合。NullPointerExceptionSE-resourceHandlerがnullの場合- 導入:
- 2.0
getResourceBundle
public ResourceBundleSE getResourceBundle(FacesContext ctx, StringSE name)
指定された名前のアプリケーション構成リソースで定義されている
ResourceBundleを見つけます。名前にResourceBundleが定義されている場合は、現在のUIViewRootのロケールを使用するインスタンスを返します。デフォルトの実装は
UnsupportedOperationExceptionをスローし、このクラスを継承する既存のアプリケーションを壊さないという唯一の目的のために提供されています。- パラメーター:
ctx- Faces コンテキスト。name- リソースバンドルの名前。- 戻り値:
- リソースバンドル。
- 例外:
FacesException- バンドルが定義されているが解決できない場合NullPointerExceptionSE- ctx == null の場合 | | 名前 == null- 導入:
- 1.2
getProjectStage
public ProjectStage getProjectStage()
現在実行中のアプリケーションインスタンスのプロジェクトステージを返します。デフォルト値は
ProjectStage.Productionですこのメソッドの実装は、返される値を決定するために、次のアルゴリズムまたは同等の最終結果を持つ同等のものを実行する必要があります。
値がこのメソッドへの以前の呼び出しによってすでに決定されている場合は、単にその値を返します。
ProjectStage.PROJECT_STAGE_JNDI_NAME(戻り値の型java.lang.String)の値で指定されたキーで、JNDI環境エントリを探します。見つかった場合は、以下のアルゴリズムを続行します。それ以外の場合は、ProjectStage.PROJECT_STAGE_PARAM_NAMEの値で指定されたキーを使用して、現在のFacesContextからExternalContextのinitParamMapのエントリを探します。値が見つかった場合は、
initParamMapから値を渡してProjectStage.valueOf()を呼び出し、列挙定数を取得できるかどうかを確認します。これが例外なく成功した場合は、値を保存して返します。見つからない場合、またはこれまでに列挙定数値を検出する試みが失敗した場合は、説明的なエラーメッセージをログに記録し、値を
ProjectStage.Productionとして割り当てて返します。
.Applicationを装飾するユーザーが機能を継続できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています- 戻り値:
- プロジェクトの段階。
- 導入:
- 2.0
addELResolver
public void addELResolver(ELResolver resolver)
Jakarta Faces Specification Document のセクション 5.3.2 "ELResolver" で指定されているように、引数
resolverがリゾルバーチェーンに追加されるようにします。このメソッドで登録された
ELResolverは、いったん登録すると削除できません。アプリケーションがクライアントからリクエストを受け取った後で
ELResolverを登録することは不正です。それ以降にリスナーを登録しようとする場合は、IllegalStateExceptionをスローする必要があります。この制限は、Jakarta Server Pages コンテナーが、チェーンに標準のもの以外に追加のELResolverがない一般的な場合に最適化できるようにするために設けられています。すでにチェーンにあるCompositeELResolverに、初期化の前または後にELResolverを追加することができます。デフォルトの実装は
UnsupportedOperationExceptionをスローし、Applicationを継承する既存のアプリケーションを壊さないという唯一の目的のために提供されています。- パラメーター:
resolver- 追加する Jakarta Expression Language リゾルバー。- 例外:
IllegalStateExceptionSE-FacesServletへの最初のリクエストが処理された後に呼び出された場合。- 導入:
- 1.2
getELResolver
public ELResolver getELResolver()
すべての Jakarta Expression Language 解決に使用されるシングルトン
ELResolverインスタンスを返します。これは実際にはCompositeELResolverのインスタンスであり、次のELResolverインスタンスを次の順序で含める必要があります。アプリケーション構成リソースの <el-resolver> 要素を使用して宣言された
ELResolverインスタンス。スペックドキュメントの第 5 章のセクション VariableResolver ChainWrapper に従って、レガシー
VariableResolverチェーンのヘッドをラップするimplementation。スペックドキュメントの第 5 章のセクション PropertyResolver ChainWrapper に従って、レガシー
PropertyResolverチェーンのヘッドをラップするimplementation。addELResolver(jakarta.el.ELResolver)の呼び出しによって追加されたELResolverインスタンス。
デフォルトの実装は
UnsupportedOperationExceptionをスローし、Applicationを継承する既存のアプリケーションを壊さないという唯一の目的のために提供されています。- 戻り値:
- Jakarta Expression Language リゾルバー。
- 導入:
- 1.2
getFlowHandler
public FlowHandler getFlowHandler()
このアプリケーションのスレッドセーフなシングルトン
FlowHandlerを返します。仕様のバージョン 2.2 への準拠を宣言する実装の場合、アプリケーションにフローがない場合でも、このメソッドがnullを返さないようにする必要があります。これは、アプリケーションの存続期間中に動的フローを作成できるようにするために必要です。仕様のバージョン 2.2 への準拠を宣言するすべての実装は、このメソッドを実装する必要があります。
Applicationを継承するが、このメソッドをオーバーライドしない環境との下位互換性を確保するために、nullを返す実装が提供されています。Applicationの装飾可能な性質により、このメソッドを呼び出すコードは常にnullの戻り値をチェックする必要があります。- 戻り値:
- フローハンドラー。
- 導入:
- 2.2
setFlowHandler
public void setFlowHandler(FlowHandler newHandler)
NavigationHandlerが使用するFlowHandlerインスタンスを設定して、面フロー機能の要件を満たします。- パラメーター:
newHandler- 設定するフローハンドラー。- 例外:
NullPointerExceptionSE- newHandler がnullの場合IllegalStateExceptionSE- このアプリケーションのLifecycleインスタンスによって少なくとも 1 つのリクエストが処理された後にこのメソッドが呼び出された場合。- 導入:
- 2.2
getViewHandler
public abstract ViewHandler getViewHandler()
リクエスト処理のライフサイクルのビューを復元し、レスポンスのレンダリング・フェーズで利用される
ViewHandlerインスタンスを返します。明示的に設定されていない場合は、Jakarta Faces Specification のViewHandlerの説明で説明されている機能を実行するデフォルトの実装を提供する必要があります。- 戻り値:
- ビューハンドラー。
setViewHandler
public abstract void setViewHandler(ViewHandler handler)
リクエスト処理ライフサイクルのビューの復元フェーズとレスポンスのレンダリングフェーズで使用される
ViewHandlerインスタンスを設定します。- パラメーター:
handler- 新しいViewHandlerインスタンス- 例外:
IllegalStateExceptionSE- このアプリケーションのLifecycleインスタンスによって少なくとも 1 つのリクエストが処理された後にこのメソッドが呼び出された場合。NullPointerExceptionSE-handlerがnullの場合
getStateManager
public abstract StateManager getStateManager()
リクエスト処理のライフサイクルのビューを復元し、レスポンスのレンダリング・フェーズで利用される
StateManagerインスタンスを返します。明示的に設定されていない場合は、Jakarta Faces Specification のStateManagerの説明で説明されている機能を実行するデフォルトの実装を提供する必要があります。- 戻り値:
- 状態のマネージャー。
setStateManager
public abstract void setStateManager(StateManager manager)
リクエスト処理ライフサイクルのビューの復元フェーズとレスポンスのレンダリングフェーズで使用される
StateManagerインスタンスを設定します。- パラメーター:
manager- 新しいStateManagerインスタンス- 例外:
IllegalStateExceptionSE- このアプリケーションのLifecycleインスタンスによって少なくとも 1 つのリクエストが処理された後にこのメソッドが呼び出された場合。NullPointerExceptionSE-managerがnullの場合
addBehavior
public void addBehavior(StringSE behaviorId, StringSE behaviorClass)
対応する
Behaviorクラスの名前への動作 ID の新しいマッピングを登録します。これにより、createBehavior()への後続の呼び出しがBehaviorインスタンスのファクトリとして機能できるようになります。- パラメーター:
behaviorId- 登録する動作 IDbehaviorClass- 対応するBehavior実装の完全修飾クラス名- 例外:
NullPointerExceptionSE-behaviorIdまたはbehaviorClassがnullの場合- 導入:
- 2.0
createBehavior
public Behavior createBehavior(StringSE behaviorId) throws FacesException
インスタンス化とは、指定された動作 ID の
addBehavior()の前回の呼び出しで指定したクラスの新しいBehaviorインスタンスを返します。- パラメーター:
behaviorId- 新しいBehaviorインスタンスを作成して返す動作 ID- 戻り値:
- 行動。
- 例外:
FacesException-Behaviorを作成できない場合NullPointerExceptionSE-behaviorIdがnullの場合
getBehaviorIds
public IteratorSE<StringSE> getBehaviorIds()
この
Applicationに現在登録されている一連の動作 ID に対してIteratorを返します。- 戻り値:
- 動作 ID を持つイテレータ。
addComponent
public abstract void addComponent(StringSE componentType, StringSE componentClass)
コンポーネント型の新しいマッピングを、対応する
UIComponentクラスの名前に登録します。これにより、createComponent()への後続の呼び出しがUIComponentインスタンスのファクトリとして機能できるようになります。- パラメーター:
componentType- 登録するコンポーネント型componentClass- 対応するUIComponent実装の完全修飾クラス名- 例外:
NullPointerExceptionSE-componentTypeまたはcomponentClassがnullの場合
createComponent
public abstract UIComponent createComponent(StringSE componentType) throws FacesException
インスタンス化とは、指定されたコンポーネント型の
addComponent()の前回の呼び出しで指定したクラスの新しいUIComponentインスタンスを返します。コンポーネントインスタンスが返される前に、
ListenerFor(またはListenersFor)またはResourceDependency(またはResourceDependencies)アノテーションの存在をインスペクションする必要があります。これらのアノテーションのいずれかが存在する場合、このメソッドから返される前に、ListenerForまたはResourceDependencyにリストされているアクションをコンポーネントに対して実行する必要があります。createComponentのこのバリアントは、前述のアノテーションのいずれかについて返されるコンポーネントについてRendererをインスペクションしてはなりません。このようなインスペクションは、createComponent(ValueExpression, FacesContext, String, String)またはcreateComponent(FacesContext, String, String)の状態です。- パラメーター:
componentType- 新しいUIComponentインスタンスを作成して返すコンポーネント型- 戻り値:
- UI コンポーネント。
- 例外:
FacesException- 指定した型のUIComponentを作成できない場合NullPointerExceptionSE-componentTypeがnullの場合
createComponent
public UIComponent createComponent(ValueExpression componentExpression, FacesContext context, StringSE componentType) throws FacesException
指定された
ValueExpressionでgetValue()メソッドを呼び出します。UIComponentインスタンスを返す場合は、このメソッドの値として返します。そうでない場合は、指定されたコンポーネント型の新しいUIComponentインスタンスをインスタンス化し、新しいコンポーネントを指定されたValueExpressionのsetValue()メソッドに渡して、それを返します。コンポーネントインスタンスが返される前に、
ListenerFor(またはListenersFor)またはResourceDependency(またはResourceDependencies)アノテーションの存在をインスペクションする必要があります。これらのアノテーションのいずれかが存在する場合、このメソッドから返される前に、ListenerForまたはResourceDependencyにリストされているアクションをコンポーネントに対して実行する必要があります。createComponentのこのバリアントは、前述のアノテーションのいずれかについて返されるコンポーネントについてRendererをインスペクションしてはなりません。このようなインスペクションは、createComponent(ValueExpression, FacesContext, String, String)またはcreateComponent(FacesContext, String, String)の状態です。Applicationを装飾するユーザーが引き続き機能できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています。- パラメーター:
componentExpression- コンポーネント値式を表すValueExpression(通常、カスタムタグのcomponent属性によって指定されます)context- 現在のリクエストのFacesContextcomponentType-ValueExpressionがコンポーネントインスタンスを返さない場合に作成するコンポーネント型- 戻り値:
- UI コンポーネント。
- 例外:
FacesException-UIComponentを作成できない場合NullPointerExceptionSE- パラメーターがnullの場合- 導入:
- 1.2
createComponent
public UIComponent createComponent(ValueExpression componentExpression, FacesContext context, StringSE componentType, StringSE rendererType)
createComponent(ValueExpression, FacesContext, String)と同様ですが、返されるコンポーネントのRendererを調べて、そのメソッドのドキュメントで指定されているcreateComponent(ValueExpression, FacesContext, String)に記載されているアノテーションを確認する必要があります。インスペクションするRendererインスタンスは、FacesContext.getRenderKit()を呼び出し、結果に対してRenderKit.getRenderer(java.lang.String, java.lang.String)を呼び出し、最初の引数として引数componentTypeを渡し、新しく作成されたコンポーネントでUIComponent.getFamily()を呼び出した結果を 2 番目の引数として取得する必要があります。そのようなRendererが見つからない場合は、有用なエラーメッセージとともにメッセージをログに記録する必要があります。それ以外の場合は、新しく作成されたUIComponentインスタンスでUIComponent.setRendererType(java.lang.String)を呼び出し、引数rendererTypeを引数として渡す必要があります。Applicationを装飾するユーザーが引き続き機能できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています。- パラメーター:
componentExpression- コンポーネント値式を表すValueExpression(通常、カスタムタグのcomponent属性によって指定されます)context- 現在のリクエストのFacesContextcomponentType-ValueExpressionがコンポーネントインスタンスを返さない場合に作成するコンポーネント型rendererType- このコンポーネントをレンダリングするRendererのレンダラー型。このパラメーターには、null値を受け入れる必要があります。- 戻り値:
- UI コンポーネント。
- 例外:
FacesException-UIComponentを作成できない場合NullPointerExceptionSE- パラメーターcomponentExpression、context、componentTypeのいずれかがnullである場合- 導入:
- 2.0
createComponent
public UIComponent createComponent(FacesContext context, StringSE componentType, StringSE rendererType)
createComponent(String)と同様ですが、返されるコンポーネントのRendererを調べて、そのメソッドのドキュメントで指定されているcreateComponent(ValueExpression, FacesContext, String)に記載されているアノテーションを確認する必要があります。インスペクションするRendererインスタンスは、FacesContext.getRenderKit()を呼び出し、結果に対してRenderKit.getRenderer(java.lang.String, java.lang.String)を呼び出し、最初の引数として引数componentTypeを渡し、新しく作成されたコンポーネントでUIComponent.getFamily()を呼び出した結果を 2 番目の引数として取得する必要があります。そのようなRendererが見つからない場合は、有用なエラーメッセージとともにメッセージをログに記録する必要があります。それ以外の場合は、新しく作成されたUIComponentインスタンスでUIComponent.setRendererType(java.lang.String)を呼び出し、引数rendererTypeを引数として渡す必要があります。
.Applicationを装飾するユーザーが機能を継続できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています- パラメーター:
context- 現在のリクエストのFacesContextcomponentType- 作成するコンポーネント型rendererType- このコンポーネントをレンダリングするRendererのレンダラー型。このパラメーターには、null値を受け入れる必要があります。- 戻り値:
- UI コンポーネント。
- 例外:
FacesException-UIComponentを作成できない場合NullPointerExceptionSE- パラメーターcontextまたはcomponentTypeのいずれかがnullである場合- 導入:
- 2.0
createComponent
public UIComponent createComponent(FacesContext context, Resource componentResource)
インスタンス化とは、引数
Resourceから新しいUIComponentインスタンスを返します。UIComponentをインスタンス化して返すには、意味的に次と同等のアルゴリズムに従う必要があります。ViewHandler.getViewDeclarationLanguage(jakarta.faces.context.FacesContext, java.lang.String)を呼び出して、このApplicationインスタンスのViewDeclarationLanguageへの参照を取得し、引数FacesContextのUIViewRootでUIViewRoot.getViewId()を呼び出して見つかったviewIdを渡します。ViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)を呼び出し、facesContextおよびcomponentResource引数をこのメソッドに渡すことにより、この複合コンポーネントの複合コンポーネントメタデータへの参照を取得します。このバージョンの Jakarta Faces Specification は、コンポーネントメタデータへの API として JavaBeans を使用します。コンポーネントのメタデータから
BeanDescriptorを取得し、引数としてUIComponent.COMPOSITE_COMPONENT_TYPE_KEYを渡してそのgetValue()メソッドを呼び出すことにより、コンポーネントの作成者がこのコンポーネントインスタンスに対してcomponentTypeを宣言しているかどうかを判断します。nullでない場合、その結果は、このResourceコンポーネント用に作成されるUIComponentのcomponent-typeを値とするValueExpressionでなければなりません。createComponent(java.lang.String)にコールスルーしてコンポーネントを作成します。それ以外の場合は、
ViewDeclarationLanguage.getScriptComponentResource(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)を呼び出して、このResourceのスクリプトベースのコンポーネントが見つかるかどうかを確認します。結果が非 nullで、コンテンツ型text/javascriptを満たす言語で記述されたスクリプトである場合、スクリプトリソースからUIComponentインスタンスを作成します。それ以外の場合は、library-name を引数
componentResourceでResource.getLibraryName()を呼び出してからの戻り値とし、resource-name を引数componentResourceでResource.getResourceName()を呼び出してからの戻り値とします。resource-name からファイル拡張子を削除して完全修飾 Java クラス名を作成し、fqcn をlibrary-name + "." + resource-nameにします。fqcn という名前のクラスが見つからない場合は、何もせずに次の手順に進みます。InstantiationException、IllegalAccessException、ClassCastExceptionのいずれかがスローされた場合は、例外をFacesExceptionでラップして、再スローします。他の例外がスローされた場合は、例外をログに記録して、次の手順に進みます。前の手順のいずれでも
UIComponentインスタンスが生成されなかった場合は、"jakarta.faces.NamingContainer" を引数として渡してcreateComponent(java.lang.String)を呼び出します。UIComponentインスタンスでUIComponent.setRendererType(java.lang.String)を呼び出し、引数として "jakarta.faces.Composite" を渡します。引数
Resourceを、キーResource.COMPONENT_RESOURCE_KEYのUIComponentの属性Mapに格納します。複合コンポーネントのメタデータを、キー
UIComponent.BEANINFO_KEYのUIComponentの属性Mapに格納します。
コンポーネントインスタンスが返される前に、
ListenerForアノテーションの存在をインスペクションする必要があります。このアノテーションが存在する場合、このメソッドから返される前に、ListenerForにリストされているアクションをコンポーネントに対して実行する必要があります。Applicationを装飾するユーザーが引き続き機能できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています。- パラメーター:
context- 現在のリクエストのFacesContextcomponentResource- コンポーネントの実装を提供するソースファイルを指すResource。- 戻り値:
- UI コンポーネント。
- 例外:
FacesException-ResourceからUIComponentを作成できない場合NullPointerExceptionSE- パラメーターがnullの場合NullPointerExceptionSE- 何らかの理由で、上記のようにViewDeclarationLanguageインスタンスを取得できない場合。- 導入:
- 2.0
getComponentTypes
public abstract IteratorSE<StringSE> getComponentTypes()
この
Applicationに対して現在定義されているコンポーネント型のセットに対してIteratorを返します。- 戻り値:
- コンポーネント型のイテレータ。
addConverter
public abstract void addConverter(StringSE converterId, StringSE converterClass)
対応する
Converterクラスの名前へのコンバーター ID の新しいマッピングを登録します。これにより、createConverter()への後続の呼び出しがConverterインスタンスのファクトリとして機能できるようになります。- パラメーター:
converterId- 登録するコンバーター IDconverterClass- 対応するConverter実装の完全修飾クラス名- 例外:
NullPointerExceptionSE-converterIdまたはconverterClassがnullの場合
addConverter
public abstract void addConverter(ClassSE<?> targetClass, StringSE converterClass)
指定されたターゲットクラスの変換を実行できる新しいコンバータークラスを登録します。
- パラメーター:
targetClass- このコンバーターが登録されているクラスconverterClass- 対応するConverter実装の完全修飾クラス名- 例外:
NullPointerExceptionSE-targetClassまたはconverterClassがnullの場合
createConverter
public abstract Converter createConverter(StringSE converterId)
インスタンス化とは、指定されたコンバーター ID の
addConverter()の前回の呼び出しで指定したクラスの新しいConverterインスタンスを返します。"
jakarta.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE" アプリケーション構成パラメーターの値のString表現のtoLowerCase()が "true" (引用符なし)であり、返されるConverterインスタンスがDateTimeConverterのインスタンスである場合、DateTimeConverter.setTimeZone(java.util.TimeZone)を呼び出して、TimeZone.getDefault()からの戻り値を渡す必要があります。引数
converterは、ResourceDependencyアノテーションの存在をインスペクションする必要があります。ResourceDependencyアノテーションが存在する場合は、ResourceDependencyで説明されているアクションを実行する必要があります。ResourceDependencyアノテーションが存在しない場合は、引数converterをインスペクションしてResourceDependenciesアノテーションが存在するかどうかを確認する必要があります。ResourceDependenciesアノテーションが存在する場合は、ResourceDependenciesで説明されているアクションを実行する必要があります。- パラメーター:
converterId- 新しいConverterインスタンスを作成して返すコンバーター ID- 戻り値:
- コンバーター。
- 例外:
FacesException-Converterを作成できない場合NullPointerExceptionSE-converterIdがnullの場合
createConverter
public abstract Converter createConverter(ClassSE<?> targetClass)
インスタンス化とは、指定された型のオブジェクトのための変換を行うことができるように自分自身を登録したクラスの新しい
Converterインスタンスを返します。そのようなConverterクラスを識別できない場合は、nullを返します。適切な
Converterクラスを見つけるために、次のアルゴリズムが実行され、適切なConverterクラスが見つかるとすぐに停止します。- ターゲットクラス自体に登録されている
Converterを見つけます。 - ターゲットクラスによって(直接的または間接的に)実装されているインターフェースに登録されている
Converterを見つけます。 - ターゲットクラスのスーパークラス(存在する場合)に登録されている
Converterを見つけて、継承階層を再帰的に処理します。
ConverterにClassを受け入れる単一の引数コンストラクターがある場合は、そのコンストラクターを使用してConverterをインスタンス化し、引数targetClassを唯一の引数として渡します。それ以外の場合は、引数なしのコンストラクターを使用してください。"
jakarta.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE" アプリケーション構成パラメーターの値のString表現のtoLowerCase()が "true" (引用符なし)であり、返されるConverterインスタンスがDateTimeConverterのインスタンスである場合、DateTimeConverter.setTimeZone(java.util.TimeZone)を呼び出して、TimeZone.getDefault()からの戻り値を渡す必要があります。- パラメーター:
targetClass-Converterを返すターゲットクラス- 戻り値:
- コンバーター。
- 例外:
FacesException-Converterを作成できない場合NullPointerExceptionSE-targetClassがnullの場合
- ターゲットクラス自体に登録されている
getConverterIds
public abstract IteratorSE<StringSE> getConverterIds()
この
Applicationの現在登録されているコンバーター ID のセットに対してIteratorを返します。- 戻り値:
- コンバーター ID を持つイテレーター。
getConverterTypes
public abstract IteratorSE<ClassSE<?>> getConverterTypes()
Converterクラスが明示的に登録されているClassインスタンスのセットに対してIteratorを返します。- 戻り値:
- コンバーター型のイテレーター。
addDefaultValidatorId
public void addDefaultValidatorId(StringSE validatorId)
ビュー内のすべての
UIInputコンポーネントに適用される ID でバリデーターを登録します。このロールを最も頻繁に果たすバリデーターはBeanValidatorです。このメソッドの使用契約は、バリデーターが通常の "by-id" 登録メカニズムを使用して登録されていることを前提としています。Applicationを装飾するユーザーが引き続き作業できるように、アクションを実行しない実装が提供されます。- パラメーター:
validatorId- バリデータ ID。- 導入:
- 2.0
getDefaultValidatorInfo
public MapSE<StringSE,StringSE> getDefaultValidatorInfo()
現在登録されているデフォルトのバリデーター ID のセットとこの
Applicationのクラス名に対して不変のMapを返します。Applicationを装飾するユーザーが引き続き作業できるように、Collections.emptyMapを返す実装が提供されます。- 戻り値:
- デフォルトのバリデーター情報のマップ。
- 導入:
- 2.0
getExpressionFactory
public ExpressionFactory getExpressionFactory()
このアプリケーションの
ExpressionFactoryインスタンスを返します。このインスタンスは、コンビニエンスメソッドevaluateExpressionGet(jakarta.faces.context.FacesContext, java.lang.String, java.lang.Class<? extends T>)によって使用されます。実装は、
jakarta.el.ELManager.getExpressionFactory()を呼び出して Expression Language コンテナーからExpressionFactoryを返す必要があります。Applicationを装飾するユーザーが引き続き作業できるように、UnsupportedOperationExceptionをスローする実装が提供されます。- 戻り値:
- 式ファクトリ。
- 導入:
- 1.2
evaluateExpressionGet
public <T> T evaluateExpressionGet(FacesContext context, StringSE expression, ClassSE<? extends T> expectedType) throws ELException
式を評価して値を取得します。
getExpressionFactory()を呼び出してから、引数expressionおよびexpectedTypeを渡してExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class<?>)を呼び出します。FacesContext.getELContext()を呼び出し、それをValueExpression.getValue(jakarta.el.ELContext)に渡して、結果を返します。Applicationを装飾するユーザーが引き続き作業できるように、UnsupportedOperationExceptionをスローする実装が提供されます。- 型パラメーター:
T- 戻り値の型。- パラメーター:
context- Faces コンテキスト。expression- 表現。expectedType- 予想される型。- 戻り値:
- 評価の結果。
- 例外:
ELException
getSupportedLocales
public abstract IteratorSE<LocaleSE> getSupportedLocales()
このアプリケーションでサポートされている
Localeを介してIteratorを返します。- 戻り値:
- サポートされているロケールのイテレータ。
setSupportedLocales
public abstract void setSupportedLocales(CollectionSE<LocaleSE> locales)
このアプリケーションでサポートされる
Localeを表すLocaleインスタンスを設定します。- パラメーター:
locales- このアプリケーションでサポートされているLocaleのセット- 例外:
NullPointerExceptionSE- 引数newLocalesがnullの場合。
addELContextListener
public void addELContextListener(ELContextListener listener)
Faces アプリケーションが
ELContextインスタンスの作成時に通知されるELContextListenerを登録する方法を提供します。このリスナーは、リクエストごとに 1 回呼び出されます。Applicationを装飾するユーザーが引き続き作業できるように、UnsupportedOperationExceptionをスローする実装が提供されます。- パラメーター:
listener- 追加する Jakarta Expression Language コンテキストリスナー。- 導入:
- 1.2
removeELContextListener
public void removeELContextListener(ELContextListener listener)
ELContextListenerのリストから引数listenerを削除します。listenerが null の場合、例外はスローされず、アクションは実行されません。listenerがリストにない場合、例外はスローされず、アクションは実行されません。Applicationを装飾するユーザーが引き続き作業できるように、UnsupportedOperationExceptionをスローする実装が提供されます。- パラメーター:
listener- 削除する Jakarta Expression Language コンテキストリスナー。- 導入:
- 1.2
getELContextListeners
public ELContextListener[] getELContextListeners()
addELContextListener(jakarta.el.ELContextListener)が呼び出されていない場合、このメソッドは空の配列を返す必要があります。それ以外の場合は、
addELContextListener(jakarta.el.ELContextListener)の呼び出しによって追加されたリスナーのリストを表す配列を返します。Applicationを装飾するユーザーが引き続き作業できるように、UnsupportedOperationExceptionをスローする実装が提供されます。- 戻り値:
- Jakarta Expression Language コンテキストリスナーの配列。
- 導入:
- 1.2
addValidator
public abstract void addValidator(StringSE validatorId, StringSE validatorClass)
対応する
Validatorクラスの名前へのバリデータ ID の新しいマッピングを登録します。これにより、createValidator()への後続の呼び出しがValidatorインスタンスのファクトリとして機能できるようになります。- パラメーター:
validatorId- 登録するバリデータ IDvalidatorClass- 対応するValidator実装の完全修飾クラス名- 例外:
NullPointerExceptionSE-validatorIdまたはvalidatorClassがnullの場合
createValidator
public abstract Validator createValidator(StringSE validatorId) throws FacesException
インスタンス化とは、指定されたバリデータ ID の
addValidator()の前回の呼び出しで指定したクラスの新しいValidatorインスタンスを返します。引数
validatorは、ResourceDependencyアノテーションの存在をインスペクションする必要があります。ResourceDependencyアノテーションが存在する場合は、ResourceDependencyで説明されているアクションを実行する必要があります。ResourceDependencyアノテーションが存在しない場合は、引数validatorをインスペクションしてResourceDependenciesアノテーションが存在するかどうかを確認する必要があります。ResourceDependenciesアノテーションが存在する場合は、ResourceDependenciesで説明されているアクションを実行する必要があります。- パラメーター:
validatorId- 新しいValidatorインスタンスを作成して返すためのバリデータ ID- 戻り値:
- バリデーター。
- 例外:
FacesException- 指定した ID のValidatorを作成できない場合NullPointerExceptionSE-validatorIdがnullの場合
getValidatorIds
public abstract IteratorSE<StringSE> getValidatorIds()
この
Applicationの現在登録されているバリデーター ID のセットに対してIteratorを返します。- 戻り値:
- バリデータ ID のイテレータ。
publishEvent
public void publishEvent(FacesContext context, ClassSE<? extends SystemEvent> systemEventClass, ObjectSE source)
FacesContext.isProcessingEvents()がtrueであり、systemEventClassで表される型のイベントのリスナーが 1 つ以上ある場合は、それらのリスナーを呼び出し、sourceをイベントのソースとして渡します。実装は、特定のsystemEventClassおよびsourceのリスナーがインストールされているかどうかを判断する際に可能な限り高速である必要があり、そのような判断が行われるとすぐに戻る必要があります。publishEventの実装は、リスナーインスタンスの保存と取得に関してsubscribeToEvent(java.lang.Class<? extends jakarta.faces.event.SystemEvent>, java.lang.Class<?>, jakarta.faces.event.SystemEventListener)に記載されている要件を満たす必要があります。具体的には、subscribeToEvent(Class,Class,SystemEventListener)が呼び出された場合、sourceClass引数は、publishEvent()の呼び出しでsource引数のClassと正確に一致する必要があります。実装は、イベントの公開先のリスナーを見つけるために、subscribeToEvent(Class,Class,SystemEventListener)に渡されたsourceClassとpublishEvent()に渡されたsourceClassの間の一致を探すときに、継承階層インスペクションを実行してはなりません。source引数のClassが、リスナーがsubscribeToEvent()を使用してサブスクライブされたときに使用されたsourceClassのClassと一致しない場合、publishEvent(FacesContext,Class,Class,Object)を使用して、リスナーのルックアップと一致を実行するために使用されるClassを提供できます。デフォルトの実装では、リスナーインスタンスを見つけて呼び出すために、以下と意味的に同等のアルゴリズムを実装する必要があります。
source引数がSystemEventListenerHolderを実装している場合は、systemEventClass引数を渡してSystemEventListenerHolder.getListenersForEventClass(java.lang.Class<? extends jakarta.faces.event.SystemEvent>)を呼び出します。リストが空でない場合は、リストに対してアルゴリズム traverseListenerList を実行します。UIViewRoot上のsubscribeToEvent(Class, Class, jakarta.faces.event.SystemEventListener)への以前の呼び出しによってビューレベルリスナーがインストールされている場合は、UIViewRootにインストールされたそのイベントのリスナーのリストに対してアルゴリズム traverseListenerList を実行します。subscribeToEvent(Class, Class, jakarta.faces.event.SystemEventListener)への以前の呼び出しによってApplicationレベルのリスナーがインストールされている場合は、リストに対してアルゴリズム traverseListenerList を実行します。subscribeToEvent(Class, jakarta.faces.event.SystemEventListener)への以前の呼び出しによってApplicationレベルのリスナーがインストールされている場合は、リストに対してアルゴリズム traverseListenerList を実行します。
processListenerメソッドを呼び出す行為によってAbortProcessingExceptionがスローされた場合、リスナーの処理を中止し、このイベントのリスナーのそれ以上の処理を行わず、例外をLevel.SEVEREでログに記録する必要があります。アルゴリズム traverseListenerList: リスト内のリスナーごとに
source引数を渡して、SystemEventListener.isListenerForSource(java.lang.Object)を呼び出します。これがfalseを返す場合は、リスナーに対して何も実行しないでください。それ以外の場合、リスナーインスタンスに渡されるイベントがまだ構築されていない場合は、
Objectを受け取る 1 引数コンストラクターに引数としてsourceを渡して、イベントを構築します。この同じイベントインスタンスをすべてのリスナーインスタンスに渡す必要があります。SystemEvent.isAppropriateListener(jakarta.faces.event.FacesListener)を呼び出し、リスナーインスタンスを引数として渡します。これがfalseを返す場合は、リスナーに対して何も実行しないでください。SystemEvent.processListener(jakarta.faces.event.FacesListener)を呼び出し、リスナーインスタンスを渡します。
.Applicationを装飾するユーザーが機能を継続できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています- パラメーター:
context- 現在のリクエストのFacesContextsystemEventClass- 公開されているイベントのClass。source- 型systemEventClassのイベントのソース。- 例外:
NullPointerExceptionSE-context、systemEventClass、sourceのいずれかがnullの場合- 導入:
- 2.0
publishEvent
public void publishEvent(FacesContext context, ClassSE<? extends SystemEvent> systemEventClass, ClassSE<?> sourceBaseType, ObjectSE source)
このメソッドは、
source引数のClassを使用する代わりに、ランタイムが引数sourceBaseTypeを使用して一致するリスナーを検索する必要があることを除いて、publishEvent(FacesContext,Class,Object)とまったく同じように機能します。
.Applicationを装飾するユーザーが機能を継続できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています- パラメーター:
context- 現在のリクエストのFacesContextsystemEventClass- 公開されているイベントのClass。sourceBaseType- このイベントの公開先のリスナーを検索するために使用する必要があるソースイベントのClass。この引数がnullの場合、source.getClass()からの戻り値をsourceBaseTypeとして使用する必要があります。source- 型systemEventClassのイベントのソース。- 例外:
NullPointerExceptionSE-sourceBaseType以外の引数がnullの場合- 導入:
- 2.0
subscribeToEvent
public void subscribeToEvent(ClassSE<? extends SystemEvent> systemEventClass, ClassSE<?> sourceClass, SystemEventListener listener)
引数
listenerで参照されるリスナーインスタンスを、型sourceClassのオブジェクトから発生する型systemEventClassのイベントのリスナーとしてアプリケーションにインストールします。引数
sourceClassが非 null、sourceClass、systemEventClassの場合は、systemEventClassおよびsourceClassによって参照されるClassのインスタンスを指定してpublishEvent(jakarta.faces.context.FacesContext, java.lang.Class<? extends jakarta.faces.event.SystemEvent>, java.lang.Object)を実装することにより、listenerをすばやく検索できるように、引数listenerをアプリケーションに格納するためにnull、sourceClass、systemEventClassを使用する必要があります。引数sourceClassがnullの場合、systemEventClassのみが指定されたpublishEvent(jakarta.faces.context.FacesContext, java.lang.Class<? extends jakarta.faces.event.SystemEvent>, java.lang.Object)の実装によって、listenerが検出可能である必要があります。このメソッドへの以前の呼び出しによってサブスクライブされたイベントの処理中に、このメソッドを呼び出すことは有効です。
- パラメーター:
systemEventClass-listenerを発生させる必要があるイベントのClasssourceClass- 型systemEventClassのイベントを発生させるインスタンスのClass。nullの可能性があります。listener- 型systemEventClassのイベントが発生したときにSystemEventListener.processEvent(jakarta.faces.event.SystemEvent)メソッドを呼び出す必要があるSystemEventListenerの実装。- 例外:
NullPointerExceptionSE-systemEventClassまたはlistenerの任意の組み合わせがnullである場合。- 導入:
- 2.0
subscribeToEvent
public void subscribeToEvent(ClassSE<? extends SystemEvent> systemEventClass, SystemEventListener listener)
引数
listenerによって参照されるリスナーインスタンスを、型systemEventClassのイベントのリスナーとしてアプリケーションにインストールします。デフォルトの実装は、sourceClass引数としてnullを渡すsubscribeToEvent(Class, Class, jakarta.faces.event.SystemEventListener)を呼び出すだけです。
.Applicationを装飾するユーザーが機能を継続できるように、UnsupportedOperationExceptionをスローするデフォルトの実装が提供されています- パラメーター:
systemEventClass-listenerを発生させる必要があるイベントのClasslistener- 型systemEventClassのイベントが発生したときにSystemEventListener.processEvent(jakarta.faces.event.SystemEvent)メソッドを呼び出す必要があるSystemEventListenerの実装。このメソッドを呼び出すことが有効な場合に関する追加要件については、
subscribeToEvent(java.lang.Class,java.lang.Class,jakarta.faces.event.SystemEventListener)を参照してください。- 例外:
NullPointerExceptionSE-systemEventClassまたはlistenerの任意の組み合わせがnullである場合。- 導入:
- 2.0
unsubscribeFromEvent
public void unsubscribeFromEvent(ClassSE<? extends SystemEvent> systemEventClass, ClassSE<?> sourceClass, SystemEventListener listener)
型
sourceClassのオブジェクトから発生する型systemEventClassのイベントのリスナーとして、引数listenerによって参照されるリスナーインスタンスをアプリケーションから削除します。リスナーの保管方法、リスナーを削除する方法の仕様については、subscribeToEvent(Class, Class, jakarta.faces.event.SystemEventListener)を参照してください。このメソッドを呼び出すことが有効な場合に関する追加要件については、
subscribeToEvent(java.lang.Class,java.lang.Class,jakarta.faces.event.SystemEventListener)を参照してください。- パラメーター:
systemEventClass-listenerを発生させる必要があるイベントのClasssourceClass- 型systemEventClassのイベントを発生させるインスタンスのClass。nullの可能性があります。listener- 内部データ構造から削除するSystemEventListenerの実装。- 例外:
NullPointerExceptionSE-context、systemEventClass、listenerの任意の組み合わせがnullである場合。- 導入:
- 2.0
unsubscribeFromEvent
public void unsubscribeFromEvent(ClassSE<? extends SystemEvent> systemEventClass, SystemEventListener listener)
型
systemEventClassのイベントのリスナーとして、引数listenerによって参照されるリスナーインスタンスをアプリケーションから削除します。デフォルトの実装は、sourceClass引数としてnullを渡すunsubscribeFromEvent(Class, jakarta.faces.event.SystemEventListener)を呼び出すだけです。このメソッドを呼び出すことが有効な場合に関する追加要件については、
subscribeToEvent(java.lang.Class,java.lang.Class,jakarta.faces.event.SystemEventListener)を参照してください。- パラメーター:
systemEventClass-listenerを発生させる必要があるイベントのClasslistener- 内部データ構造から削除するSystemEventListenerの実装。- 例外:
NullPointerExceptionSE-context、systemEventClass、listenerの任意の組み合わせがnullである場合。- 導入:
- 2.0
getSearchExpressionHandler
public SearchExpressionHandler getSearchExpressionHandler()
このアプリケーションのスレッドセーフシングルトン
SearchExpressionHandlerを返します。- 戻り値:
SearchExpressionHandler- 導入:
- 2.3
setSearchExpressionHandler
public void setSearchExpressionHandler(SearchExpressionHandler searchExpressionHandler)
アプリケーションが使用する
SearchExpressionHandlerインスタンスを設定します。- パラメーター:
searchExpressionHandler-SearchExpressionHandler- 例外:
NullPointerExceptionSE- searchExpressionHandler がnullの場合IllegalStateExceptionSE- このアプリケーションのLifecycleインスタンスによって少なくとも 1 つのリクエストが処理された後にこのメソッドが呼び出された場合。- 導入:
- 2.3
addSearchKeywordResolver
public void addSearchKeywordResolver(SearchKeywordResolver resolver)
引数
resolverをリゾルバーチェーンの先頭に追加します。この方法で登録された
SearchKeywordResolverは、一度登録すると削除できません。デフォルトの実装は
UnsupportedOperationExceptionをスローし、Applicationを継承する既存のアプリケーションを壊さないという唯一の目的のために提供されています。- パラメーター:
resolver- 追加する SearchKeywordResolver。- 例外:
IllegalStateExceptionSE-FacesServletへの最初のリクエストが処理された後に呼び出された場合。NullPointerExceptionSE- リゾルバーが null の場合。- 導入:
- 2.3
getSearchKeywordResolver
public SearchKeywordResolver getSearchKeywordResolver()
すべての検索キーワード解決に使用されるシングルトン
SearchKeywordResolverインスタンスを返します。これは実際には複合 SearchKeywordResolver のインスタンスであり、次のSearchKeywordResolverインスタンスを次の順序で含める必要があります。アプリケーション構成リソースの <search-keyword-resolver> 要素を使用して宣言された
SearchKeywordResolverインスタンス。addSearchKeywordResolver(jakarta.faces.component.search.SearchKeywordResolver)の呼び出しによって追加されたSearchKeywordResolverインスタンス。@all、@child(n)、@form、@id(...)、@namingcontainer、@next、@none、@parent、@previous、@root、@thisのSearchKeywordResolver実装。
デフォルトの実装は
UnsupportedOperationExceptionをスローし、Applicationを継承する既存のアプリケーションを壊さないという唯一の目的のために提供されています。- 戻り値:
SearchKeywordResolver- 導入:
- 2.3