クラス ResourceWrapper
- 実装されているすべてのインターフェース:
FacesWrapper<Resource>
既存の Resource インスタンスに特殊な動作を提供したい開発者によってサブクラス化することができる Resource の簡単な実装を提供します。すべてのメソッドのデフォルトの実装では、ラップされた Resource を呼び出します。
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。
- 導入:
- 2.0
フィールドのサマリー
クラス jakarta.faces.application.Resource から継承されたフィールド
COMPONENT_RESOURCE_KEYコンストラクターの概要
コンストラクターコンストラクター説明使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。ResourceWrapper(Resource wrapped) このリソースが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。メソッドのサマリー
修飾子と型メソッド説明このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.getContentType()を呼び出すことです。このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.getInputStream()を呼び出すことです。このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.getLibraryName()を呼び出すことです。このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.getRequestPath()を呼び出すことです。このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.getResourceName()を呼び出すことです。このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.getResponseHeaders()を呼び出すことです。getURL()このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.getURL()を呼び出すことです。このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。voidsetContentType(StringSE contentType) このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.setContentType(String)を呼び出すことです。voidsetLibraryName(StringSE libraryName) このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.setLibraryName(String)を呼び出すことです。voidsetResourceName(StringSE resourceName) このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.setResourceName(String)を呼び出すことです。booleanuserAgentNeedsUpdate(FacesContext context) このメソッドのデフォルトの動作は、ラップされたResourceHandlerオブジェクトでResource.userAgentNeedsUpdate(jakarta.faces.context.FacesContext)を呼び出すことです。
コンストラクターの詳細
ResourceWrapper
このリソースが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
getWrapped()は、ラップされている実装を返します。- パラメーター:
wrapped- ラップされる実装。- 導入:
- 2.3
ResourceWrapper
使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。
メソッドの詳細
getWrapped
インターフェースからコピーされた説明:FacesWrapperこのインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
- 次で指定:
- インターフェース
FacesWrapper<Resource>のgetWrapped - 戻り値:
- ラップされたインスタンス。
getInputStream
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.getInputStream()を呼び出すことです。- 次で指定:
- クラス
ResourceのgetInputStream - 戻り値:
- リソースのバイトを含む
InputStreamリソースに存在する Jakarta Expression Language 式は、リソースのバイトを提供する前に評価する必要があります。ブラウザーとサーバーのキャッシュにより、リソースファイルの Jakarta Expression Language 式は、通常、リソースが最初に提供されたときに一度だけ評価されます。リクエストごとのデータを参照する Jakarta Expression Language 式を使用することは、このデータが古くなる可能性があるためお勧めできません。
- 例外:
IOExceptionSE- 現在のリクエストがリソースリクエストでない場合。
getURL
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.getURL()を呼び出すことです。getResponseHeaders
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.getResponseHeaders()を呼び出すことです。- 次で指定:
- クラス
ResourceのgetResponseHeaders - 戻り値:
- レスポンスに含まれるヘッダーの可変
Map<String, String>。
getRequestPath
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.getRequestPath()を呼び出すことです。- 次で指定:
- クラス
ResourceのgetRequestPath - 戻り値:
- Faces レスポンスを送信するときにブラウザーに送信される、エンコードされたビューに含まれることを意図した、このリソースへのパス。
userAgentNeedsUpdate
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.userAgentNeedsUpdate(jakarta.faces.context.FacesContext)を呼び出すことです。- 次で指定:
- クラス
ResourceのuserAgentNeedsUpdate - パラメーター:
context- Faces コンテキスト。- 戻り値:
- ユーザーエージェントがこのリソースの更新を必要とするかどうかに応じて、
trueまたはfalse。
getContentType
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.getContentType()を呼び出すことです。- オーバーライド:
- クラス
ResourceのgetContentType - 戻り値:
- このリソースの MIME コンテンツ型。
setContentType
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.setContentType(String)を呼び出すことです。- オーバーライド:
- クラス
ResourceのsetContentType - パラメーター:
contentType- このリソースの MIME コンテンツ型。デフォルトの実装では、nullをパラメーターとして受け入れる必要があります。
getLibraryName
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.getLibraryName()を呼び出すことです。- オーバーライド:
- クラス
ResourceのgetLibraryName - 戻り値:
- このリソースの libraryName を返します。
nullの場合もあります。
setLibraryName
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.setLibraryName(String)を呼び出すことです。- オーバーライド:
- クラス
ResourceのsetLibraryName - パラメーター:
libraryName- このリソースの libraryName。デフォルトの実装では、libraryName のnullを受け入れる必要があります。
getResourceName
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.getResourceName()を呼び出すことです。- オーバーライド:
- クラス
ResourceのgetResourceName - 戻り値:
- このリソースの resourceName を返します。null になることはありません。
setResourceName
このメソッドのデフォルトの動作は、ラップされた
ResourceHandlerオブジェクトでResource.setResourceName(String)を呼び出すことです。- オーバーライド:
- クラス
ResourceのsetResourceName - パラメーター:
resourceName- null 以外の文字列。