weka.gui.scripting
Class JythonScript

java.lang.Object
  extended by weka.gui.scripting.Script
      extended by weka.gui.scripting.JythonScript
All Implemented Interfaces:
java.io.Serializable, OptionHandler

public class JythonScript
extends Script

Represents a Jython script.

Version:
$Revision: 5142 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Nested Class Summary
static class JythonScript.JythonThread
          Executes a Jython script in a thread.
 
Nested classes/interfaces inherited from class weka.gui.scripting.Script
Script.ScriptThread
 
Field Summary
 
Fields inherited from class weka.gui.scripting.Script
BACKUP_EXTENSION
 
Constructor Summary
JythonScript()
          Initializes the script.
JythonScript(javax.swing.text.Document doc)
          Initializes the script.
JythonScript(javax.swing.text.Document doc, java.io.File file)
          Initializes the script.
 
Method Summary
 java.lang.String getDefaultExtension()
          Returns the default extension.
 ExtensionFileFilter[] getFilters()
          Returns the extension filters for this type of script.
static void main(java.lang.String[] args)
          Runs the script from commandline.
 Script.ScriptThread newThread(java.lang.String[] args)
          Returns a new thread to execute.
 
Methods inherited from class weka.gui.scripting.Script
addScriptFinishedListener, empty, getContent, getFilename, getNewLine, getOptions, isModified, isRunning, listOptions, open, removeScriptFinishedListener, run, runScript, save, saveAs, setContent, setOptions, start, stop, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JythonScript

public JythonScript()
Initializes the script.


JythonScript

public JythonScript(javax.swing.text.Document doc)
Initializes the script.

Parameters:
doc - the document to use as basis

JythonScript

public JythonScript(javax.swing.text.Document doc,
                    java.io.File file)
Initializes the script. Automatically loads the specified file, if not null.

Parameters:
doc - the document to use as basis
file - the file to load (if not null)
Method Detail

getFilters

public ExtensionFileFilter[] getFilters()
Returns the extension filters for this type of script.

Specified by:
getFilters in class Script
Returns:
the filters

getDefaultExtension

public java.lang.String getDefaultExtension()
Returns the default extension. Gets automatically added to files if their name doesn't end with this.

Specified by:
getDefaultExtension in class Script
Returns:
the default extension (incl. the dot)
See Also:
Script.saveAs(File)

newThread

public Script.ScriptThread newThread(java.lang.String[] args)
Returns a new thread to execute.

Specified by:
newThread in class Script
Parameters:
args - optional commandline arguments
Returns:
the new thread object

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Runs the script from commandline. Use "-h" to list all options.

Parameters:
args - the commandline arguments
Throws:
java.lang.Exception - if execution fails