org.autoplot.JythonUtil
Utilities for Jython functions, such as a standard way to initialize
an interpreter and invoke a script asynchronously.
TODO: this needs review, since the autoplot.py was added to the imports.
JythonUtil( )
createInterpreter
createInterpreter( boolean appContext, boolean sandbox ) → InteractiveInterpreter
create an interpreter object configured for Autoplot contexts:
- QDataSets are wrapped so that operators are overloaded.
- a standard set of names are imported.
Parameters
appContext - load in additional symbols that make sense in application context.
sandbox - limit symbols to safe symbols for server.
Returns:
PythonInterpreter ready for commands.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
createInterpreter( boolean appContext, boolean sandbox, org.autoplot.dom.Application dom, ProgressMonitor mon ) → InteractiveInterpreter
invokeScript20181217
invokeScript20181217( java.net.URI uri, java.io.File file, org.autoplot.dom.Application dom, java.util.Map fparams, ProgressMonitor mon ) → void
Invoke the script on the current thread.
Parameters
uri - the URI, providing pwd.
file - null or the file to use.
dom - the application
fparams - parameters to pass into the script.
mon - feedback monitor for the thread.
Returns:
void (returns nothing)
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
invokeScriptNow
invokeScriptNow( java.util.Map environ, java.io.File file ) → void
Do a search for the number of places where JythonUtil.createInterpreter
is called and it should be clear that there's a need for one code that
does this. There probably is one such code, but I can't find it right
now.
Parameters
environ - a java.util.Map
file - a File
Returns:
void (returns nothing)
See Also:
runScript(org.autoplot.ApplicationModel, java.lang.String, java.lang.String[], java.lang.String) which doesn't allow for control of the environ (and arbitrary parameters).
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
invokeScriptSoon
Deprecated: use invokeScriptSoon with URI.
invokeScriptSoon( java.net.URI uri ) → void
invokeScriptSoon( java.net.URL url, org.autoplot.dom.Application dom, ProgressMonitor mon ) → void
invokeScriptSoon( java.net.URI uri, org.autoplot.dom.Application dom, ProgressMonitor mon ) → void
invokeScriptSoon( java.net.URL url, org.autoplot.dom.Application dom, java.util.Map params, boolean askParams, boolean makeTool, ProgressMonitor mon1 ) → int
invokeScriptSoon( java.net.URI uri, org.autoplot.dom.Application dom, java.util.Map vars, boolean askParams, boolean makeTool, ProgressMonitor mon1 ) → int
invokeScriptSoon( java.net.URI uri, org.autoplot.dom.Application dom, java.util.Map params, boolean askParams, boolean makeTool, org.autoplot.JythonRunListener runListener, ProgressMonitor mon1 ) → int
invokeScriptSoon( java.net.URI uri, java.io.File file, org.autoplot.dom.Application dom, java.util.Map params, boolean askParams, boolean makeTool, org.autoplot.JythonRunListener jythonRunListener, ProgressMonitor mon1 ) → int
runScript
runScript( org.autoplot.dom.Application dom, java.io.InputStream in, String name, String[] argv, String pwd ) → void
Run the script in the input stream.
Parameters
dom - provides the dom to the environment.
in - stream containing script. This will be left open.
name - the name of the file for human reference, or null.
argv - parameters passed into the script, each should be name=value, or positional. The name of the script should not be the zeroth element.
pwd - the present working directory, if available. Note this is a String because pwd can be a remote folder.
Returns:
void (returns nothing)
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
showScriptDialog
showScriptDialog( java.awt.Component parent, java.util.Map env, java.io.File file, java.util.Map fparams, boolean makeTool, java.net.URI resourceUri ) → int
show the script and the variables (like we have always done with jyds scripts), and offer to run the script.
Parameters
parent - parent GUI to follow
env - a java.util.Map
file - file containing the script.
fparams - parameters for the script.
makeTool - the dialog is always shown and the scientist can have the script installed as a tool.
resourceUri - when the scientist decides to make a tool, we need the source location.
Returns:
JOptionPane.OK_OPTION or JOptionPane.CANCEL_OPTION if the scientist cancels.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]