public class ResourceScriptSource extends ObjectSE implements ScriptSource
Resource 抽象化に基づく ScriptSource 実装。基になる Resource の File または InputStream からスクリプトテキストをロードし、ファイルの最終変更タイムスタンプを追跡します(可能な場合)。InputStreamSource.getInputStream(), Resource.getFile(), ResourceLoader| コンストラクターと説明 |
|---|
ResourceScriptSource(EncodedResource resource) 指定されたリソースの新しい ResourceScriptSource を作成します。 |
ResourceScriptSource(Resource resource) 指定されたリソースの新しい ResourceScriptSource を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
Resource | getResource() スクリプトをロードする Resource を返します。 |
StringSE | getScriptAsString() 現在のスクリプトソーステキストを文字列として取得します。 |
boolean | isModified() 基になるスクリプトデータが最後に ScriptSource.getScriptAsString() が呼び出されてから変更されているかどうかを示します。 |
protected long | retrieveLastModifiedTime() 基になるリソースの現在の最終変更タイムスタンプを取得します。 |
void | setEncoding(StringSE encoding) スクリプトリソースの読み取りに使用するエンコーディングを設定します。 |
StringSE | suggestedClassName() 基になるスクリプトのクラス名を決定します。 |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEprotected final Log logger
public ResourceScriptSource(EncodedResource resource)
resource - スクリプトをロードする EncodedResourcepublic ResourceScriptSource(Resource resource)
resource - スクリプトをロードするリソース (UTF-8 エンコーディングの使用)public void setEncoding(@Nullable StringSE encoding)
通常のリソースのデフォルト値は "UTF-8" です。null 値は、プラットフォームのデフォルトを意味します。
public StringSE getScriptAsString() throws IOExceptionSE
ScriptSourceScriptSource の getScriptAsString IOExceptionSE - スクリプトの取得に失敗した場合 public boolean isModified()
ScriptSourceScriptSource.getScriptAsString() が呼び出されてから変更されているかどうかを示します。スクリプトがまだ読み取られていない場合は、true を返します。ScriptSource の isModified protected long retrieveLastModifiedTime()
@Nullable public StringSE suggestedClassName()
ScriptSourceScriptSource の suggestedClassName null がない場合は使用可能 public StringSE toString()
ObjectSE の toStringSE