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, waitSE
protected 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
ScriptSource
ScriptSource
の getScriptAsString
IOExceptionSE
- スクリプトの取得に失敗した場合 public boolean isModified()
ScriptSource
ScriptSource.getScriptAsString()
が呼び出されてから変更されているかどうかを示します。スクリプトがまだ読み取られていない場合は、true
を返します。ScriptSource
の isModified
protected long retrieveLastModifiedTime()
@Nullable public StringSE suggestedClassName()
ScriptSource
ScriptSource
の suggestedClassName
null
がない場合は使用可能 public StringSE toString()
ObjectSE
の toStringSE