パッケージ jakarta.faces.application

クラス ResourceWrapper

実装されたすべてのインターフェース:
FacesWrapper<Resource>

public abstract class ResourceWrapper extends Resource implements FacesWrapper<Resource>

既存の Resource インスタンスに特殊な動作を提供したい開発者によってサブクラス化することができる Resource の簡単な実装を提供します。すべてのメソッドのデフォルトの実装では、ラップされた Resource を呼び出します。

使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。

導入:
2.0
  • コンストラクターの詳細

    • ResourceWrapper

      public ResourceWrapper(Resource wrapped)

      このリソースが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped() は、ラップされている実装を返します。

      パラメーター:
      wrapped - ラップされる実装。
      導入:
      2.3
    • ResourceWrapper

      @DeprecatedSE public ResourceWrapper()
      使用すべきではありません。
      ラップされている実装を使用する他のコンストラクターを使用します。
  • メソッドの詳細

    • getWrapped

      public Resource getWrapped()
      インターフェースからコピーされた説明: FacesWrapper

      このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。

      次で指定:
      インターフェース FacesWrapper<Resource>getWrapped 
      戻り値:
      ラップされたインスタンス。
    • getInputStream

      public InputStreamSE getInputStream() throws IOExceptionSE

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.getInputStream() を呼び出すことです。

      次で指定:
      クラス ResourcegetInputStream 
      戻り値:
      リソースのバイトを含む InputStream 

      リソースに存在する Jakarta Expression Language 式は、リソースのバイトを提供する前に評価する必要があります。ブラウザーとサーバーのキャッシュにより、リソースファイルの Jakarta Expression Language 式は、通常、リソースが最初に提供されたときに一度だけ評価されます。リクエストごとのデータを参照する Jakarta Expression Language 式を使用することは、このデータが古くなる可能性があるためお勧めできません。

      例外:
      IOExceptionSE - 現在のリクエストがリソースリクエストでない場合。
    • getURL

      public URLSE getURL()

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.getURL() を呼び出すことです。

      次で指定:
      クラス ResourcegetURL 
      戻り値:
      このリソースインスタンスを参照する実際の URL インスタンスを返します。
    • getResponseHeaders

      public MapSE<StringSE,StringSE> getResponseHeaders()

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.getResponseHeaders() を呼び出すことです。

      次で指定:
      クラス ResourcegetResponseHeaders 
      戻り値:
      レスポンスに含まれるヘッダーの可変 Map<String, String>
    • getRequestPath

      public StringSE getRequestPath()

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.getRequestPath() を呼び出すことです。

      次で指定:
      クラス ResourcegetRequestPath 
      戻り値:
      Faces レスポンスを送信するときにブラウザーに送信される、エンコードされたビューに含まれることを意図した、このリソースへのパス。
    • userAgentNeedsUpdate

      public boolean userAgentNeedsUpdate(FacesContext context)

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.userAgentNeedsUpdate(jakarta.faces.context.FacesContext) を呼び出すことです。

      次で指定:
      クラス ResourceuserAgentNeedsUpdate 
      パラメーター:
      context - Faces コンテキスト。
      戻り値:
      ユーザーエージェントがこのリソースの更新を必要とするかどうかに応じて、true または false
    • getContentType

      public StringSE getContentType()

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.getContentType() を呼び出すことです。

      オーバーライド:
      クラス ResourcegetContentType 
      戻り値:
      このリソースの MIME コンテンツ型。
    • setContentType

      public void setContentType(StringSE contentType)

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.setContentType(String) を呼び出すことです。

      オーバーライド:
      クラス ResourcesetContentType 
      パラメーター:
      contentType - このリソースの MIME コンテンツ型。デフォルトの実装では、null をパラメーターとして受け入れる必要があります。
    • getLibraryName

      public StringSE getLibraryName()

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.getLibraryName() を呼び出すことです。

      オーバーライド:
      クラス ResourcegetLibraryName 
      戻り値:
      このリソースの libraryName を返します。null の場合もあります。
    • setLibraryName

      public void setLibraryName(StringSE libraryName)

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.setLibraryName(String) を呼び出すことです。

      オーバーライド:
      クラス ResourcesetLibraryName 
      パラメーター:
      libraryName - このリソースの libraryName。デフォルトの実装では、libraryName の null を受け入れる必要があります。
    • getResourceName

      public StringSE getResourceName()

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.getResourceName() を呼び出すことです。

      オーバーライド:
      クラス ResourcegetResourceName 
      戻り値:
      このリソースの resourceName を返します。null になることはありません。
    • setResourceName

      public void setResourceName(StringSE resourceName)

      このメソッドのデフォルトの動作は、ラップされた ResourceHandler オブジェクトで Resource.setResourceName(String) を呼び出すことです。

      オーバーライド:
      クラス ResourcesetResourceName 
      パラメーター:
      resourceName - null 以外の文字列。