クラス ResourceScriptSource

java.lang.ObjectSE
org.springframework.scripting.support.ResourceScriptSource
実装されたすべてのインターフェース:
ScriptSource

public class ResourceScriptSource extends ObjectSE implements ScriptSource
Spring の Resource 抽象化に基づく ScriptSource 実装。基になる Resource の File または InputStream からスクリプトテキストをロードし、ファイルの最終変更タイムスタンプを追跡します(可能な場合)。
導入:
2.0
作成者:
Rob Harrop, Juergen Hoeller
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • ResourceScriptSource

      public ResourceScriptSource(EncodedResource resource)
      指定されたリソースの新しい ResourceScriptSource を作成します。
      パラメーター:
      resource - スクリプトをロードする EncodedResource
    • ResourceScriptSource

      public ResourceScriptSource(Resource resource)
      指定されたリソースの新しい ResourceScriptSource を作成します。
      パラメーター:
      resource - スクリプトをロードするリソース (UTF-8 エンコーディングの使用)
  • メソッドの詳細

    • getResource

      public final Resource getResource()
      スクリプトをロードする Resource を返します。
    • setEncoding

      public void setEncoding(@Nullable StringSE encoding)
      スクリプトリソースの読み取りに使用するエンコーディングを設定します。

      通常のリソースのデフォルト値は "UTF-8" です。null 値は、プラットフォームのデフォルトを意味します。

    • getScriptAsString

      public StringSE getScriptAsString() throws IOExceptionSE
      インターフェースからコピーされた説明: ScriptSource
      現在のスクリプトソーステキストを文字列として取得します。
      次で指定:
      インターフェース ScriptSourcegetScriptAsString 
      戻り値:
      スクリプトテキスト
      例外:
      IOExceptionSE - スクリプトの取得に失敗した場合
    • isModified

      public boolean isModified()
      インターフェースからコピーされた説明: ScriptSource
      基になるスクリプトデータが最後に ScriptSource.getScriptAsString() が呼び出されてから変更されているかどうかを示します。スクリプトがまだ読み取られていない場合は、true を返します。
      次で指定:
      インターフェース ScriptSourceisModified 
      戻り値:
      スクリプトデータが変更されたかどうか
    • retrieveLastModifiedTime

      protected long retrieveLastModifiedTime()
      基になるリソースの現在の最終変更タイムスタンプを取得します。
      戻り値:
      現在のタイムスタンプ、または決定できない場合は 0
    • suggestedClassName

      @Nullable public StringSE suggestedClassName()
      インターフェースからコピーされた説明: ScriptSource
      基になるスクリプトのクラス名を決定します。
      次で指定:
      インターフェース ScriptSourcesuggestedClassName 
      戻り値:
      提案されたクラス名。null がない場合は使用可能
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString