public abstract class Script extends GroovyObjectSupport
Modifier | Constructor and Description |
---|---|
protected |
Script() |
protected |
Script(Binding binding) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
evaluate(java.io.File file)
A helper method to allow the dynamic evaluation of groovy expressions using this
scripts binding as the variable scope
|
java.lang.Object |
evaluate(java.lang.String expression)
A helper method to allow the dynamic evaluation of groovy expressions using this
scripts binding as the variable scope
|
Binding |
getBinding() |
java.lang.Object |
getProperty(java.lang.String property) |
java.lang.Object |
invokeMethod(java.lang.String name,
java.lang.Object args)
Invoke a method (or closure in the binding) defined.
|
void |
print(java.lang.Object value)
Prints the value to the current 'out' variable which should be a PrintWriter
or at least have a print() method defined on it.
|
void |
println()
Prints a newline to the current 'out' variable which should be a PrintWriter
or at least have a println() method defined on it.
|
void |
println(java.lang.Object value)
Prints the value and a newline to the current 'out' variable which should be a PrintWriter
or at least have a println() method defined on it.
|
abstract java.lang.Object |
run()
The main instance method of a script which has variables in scope
as defined by the current
Binding instance. |
void |
run(java.io.File file,
java.lang.String[] arguments)
A helper method to allow scripts to be run taking command line arguments
|
void |
setBinding(Binding binding) |
void |
setProperty(java.lang.String property,
java.lang.Object newValue)
Sets the given property to the new value
|
getMetaClass, setMetaClass
protected Script()
protected Script(Binding binding)
public Binding getBinding()
public void setBinding(Binding binding)
public java.lang.Object getProperty(java.lang.String property)
getProperty
in interface GroovyObject
getProperty
in class GroovyObjectSupport
public void setProperty(java.lang.String property, java.lang.Object newValue)
GroovyObject
setProperty
in interface GroovyObject
setProperty
in class GroovyObjectSupport
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)
invokeMethod
in interface GroovyObject
invokeMethod
in class GroovyObjectSupport
name
- method to callargs
- arguments to pass to the methodpublic abstract java.lang.Object run()
Binding
instance.public void println()
public void print(java.lang.Object value)
public void println(java.lang.Object value)
public java.lang.Object evaluate(java.lang.String expression) throws CompilationFailedException, java.io.IOException
expression
- is the Groovy script expression to evaluateCompilationFailedException
java.io.IOException
public java.lang.Object evaluate(java.io.File file) throws CompilationFailedException, java.io.IOException
file
- is the Groovy script to evaluateCompilationFailedException
java.io.IOException
public void run(java.io.File file, java.lang.String[] arguments) throws CompilationFailedException, java.io.IOException
CompilationFailedException
java.io.IOException