Class StaticScriptSource
java.lang.Object
org.springframework.scripting.support.StaticScriptSource
- All Implemented Interfaces:
ScriptSource
Static implementation of the
ScriptSource
interface,
encapsulating a given String that contains the script source text.
Supports programmatic updates of the script String.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
-
Constructor Summary
ConstructorDescriptionStaticScriptSource
(String script) Create a new StaticScriptSource for the given script.StaticScriptSource
(String script, String className) Create a new StaticScriptSource for the given script. -
Method Summary
Modifier and TypeMethodDescriptionRetrieve the current script source text as String.boolean
Indicate whether the underlying script data has been modified since the last timeScriptSource.getScriptAsString()
was called.void
Set a fresh script String, overriding the previous script.Determine a class name for the underlying script.toString()
-
Constructor Details
-
StaticScriptSource
Create a new StaticScriptSource for the given script.- Parameters:
script
- the script String
-
StaticScriptSource
Create a new StaticScriptSource for the given script.- Parameters:
script
- the script StringclassName
- the suggested class name for the script (may benull
)
-
-
Method Details
-
setScript
Set a fresh script String, overriding the previous script.- Parameters:
script
- the script String
-
getScriptAsString
Description copied from interface:ScriptSource
Retrieve the current script source text as String.- Specified by:
getScriptAsString
in interfaceScriptSource
- Returns:
- the script text
-
isModified
public boolean isModified()Description copied from interface:ScriptSource
Indicate whether the underlying script data has been modified since the last timeScriptSource.getScriptAsString()
was called. Returnstrue
if the script has not been read yet.- Specified by:
isModified
in interfaceScriptSource
- Returns:
- whether the script data has been modified
-
suggestedClassName
Description copied from interface:ScriptSource
Determine a class name for the underlying script.- Specified by:
suggestedClassName
in interfaceScriptSource
- Returns:
- the suggested class name, or
null
if none available
-
toString
-