public class MgnlGroovyConsole
extends groovy.lang.GroovyShell
MgnlGroovyClassLoader
to parse Groovy source.Modifier and Type | Class and Description |
---|---|
static interface |
MgnlGroovyConsole.ScriptCallback
Callback to handle script progress and result asynchronously.
|
Constructor and Description |
---|
MgnlGroovyConsole(groovy.lang.Binding binding)
Deprecated.
since 2.4.6, please use
MgnlGroovyConsole#MgnlGroovyConsole(Binding, MessagesManager, SimpleTranslator)) |
MgnlGroovyConsole(groovy.lang.Binding binding,
info.magnolia.ui.framework.message.MessagesManager messagesManager,
info.magnolia.i18nsystem.SimpleTranslator simpleTranslator) |
Modifier and Type | Method and Description |
---|---|
Object |
evaluate(InputStream in,
String fileName,
Writer out)
Deprecated.
since 2.4.6, please use
runAsync(String, UI, ScriptCallback) } instead. |
String |
generateScriptName() |
groovy.lang.Script |
parse(groovy.lang.GroovyCodeSource codeSource)
Parses the given script and returns it ready to be run.
|
void |
runAsync(String source,
com.vaadin.ui.UI ui,
MgnlGroovyConsole.ScriptCallback callback)
Runs a
Script asynchronously in a separate thread from the UI one. |
evaluate, evaluate, evaluate, evaluate, evaluate, evaluate, evaluate, evaluate, getClassLoader, getContext, getProperty, getVariable, main, parse, parse, parse, parse, parse, parse, resetLoadedClasses, run, run, run, run, run, run, run, run, run, run, setProperty, setVariable
public MgnlGroovyConsole(groovy.lang.Binding binding)
MgnlGroovyConsole#MgnlGroovyConsole(Binding, MessagesManager, SimpleTranslator))
public MgnlGroovyConsole(groovy.lang.Binding binding, info.magnolia.ui.framework.message.MessagesManager messagesManager, info.magnolia.i18nsystem.SimpleTranslator simpleTranslator)
@Deprecated public Object evaluate(InputStream in, String fileName, Writer out) throws org.codehaus.groovy.control.CompilationFailedException
runAsync(String, UI, ScriptCallback)
} instead.Script
synchronously.
MgnlContext
is wrapped into a MgnlGroovyConsoleContext
for the script running time
and then set back to its original value.org.codehaus.groovy.control.CompilationFailedException
public void runAsync(String source, com.vaadin.ui.UI ui, MgnlGroovyConsole.ScriptCallback callback) throws IOException, InterruptedException
Script
asynchronously in a separate thread from the UI one.
This prevents AdminCentral from being frozen until the script is done, in case of long running scripts.
MgnlContext
is wrapped into a MgnlGroovyConsoleContext
within the thread running the script.
IOException
InterruptedException
public groovy.lang.Script parse(groovy.lang.GroovyCodeSource codeSource) throws org.codehaus.groovy.control.CompilationFailedException
parse
in class groovy.lang.GroovyShell
codeSource
- org.codehaus.groovy.control.CompilationFailedException
public String generateScriptName()
generateScriptName
in class groovy.lang.GroovyShell
Copyright © 2017 Magnolia International Ltd.. All rights reserved.