Package ffx.utilities

Class FFXScript

java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.Script
ffx.utilities.FFXScript
All Implemented Interfaces:
groovy.lang.GroovyObject
Direct Known Subclasses:
AlgorithmsScript, PotentialScript

public abstract class FFXScript extends groovy.lang.Script
BaseScript class.
Author:
Michael J. Schnieders
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    The array of args passed into the Script.
    final picocli.CommandLine.Help.Ansi
    Unix shells are able to evaluate PicoCLI ANSI color codes, but right now the FFX GUI Shell does not.
    boolean
    -h or --help Prints a help message.
    static final Logger
    The logger for this class.
    picocli.CommandLine.ParseResult
    Parse Result.
    boolean
    -V or --version Prints the FFX version and exits.
  • Constructor Summary

    Constructors
    Constructor
    Description
    FFXScript(groovy.lang.Binding binding)
    Default constructor for an FFX Script.
  • Method Summary

    Modifier and Type
    Method
    Description
    static Class<? extends FFXScript>
    Use the System ClassLoader to find the requested script.
    Default help information.
    boolean
    Initialize this Script based on the specified command line arguments.
    static void
    listGroovyScripts(boolean logScripts, boolean logTestScripts)
    List the embedded FFX Groovy Scripts.
    run()

    Methods inherited from class groovy.lang.Script

    evaluate, evaluate, getBinding, getProperty, invokeMethod, print, printf, printf, println, println, run, setBinding, setProperty

    Methods inherited from class groovy.lang.GroovyObjectSupport

    getMetaClass, setMetaClass

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      public static final Logger logger
      The logger for this class.
    • color

      public final picocli.CommandLine.Help.Ansi color
      Unix shells are able to evaluate PicoCLI ANSI color codes, but right now the FFX GUI Shell does not.

      In a headless environment, color will be ON for command line help, but OFF for the GUI.

    • args

      public String[] args
      The array of args passed into the Script.
    • parseResult

      public picocli.CommandLine.ParseResult parseResult
      Parse Result.
    • version

      public boolean version
      -V or --version Prints the FFX version and exits.
    • help

      public boolean help
      -h or --help Prints a help message.
  • Constructor Details

    • FFXScript

      public FFXScript(groovy.lang.Binding binding)
      Default constructor for an FFX Script.
      Parameters:
      binding - a Binding object
  • Method Details

    • getScript

      public static Class<? extends FFXScript> getScript(String name)
      Use the System ClassLoader to find the requested script.
      Parameters:
      name - Name of the script to load (e.g. Energy).
      Returns:
      The Script, if found, or null.
    • listGroovyScripts

      public static void listGroovyScripts(boolean logScripts, boolean logTestScripts)
      List the embedded FFX Groovy Scripts.
      Parameters:
      logScripts - List Scripts.
      logTestScripts - List Test Scripts.
    • helpString

      public String helpString()
      Default help information.
      Returns:
      String describing how to use this command.
    • init

      public boolean init()
      Initialize this Script based on the specified command line arguments.
      Returns:
      boolean Returns true if the script should continue and false to exit.
    • run

      public FFXScript run()

      Execute the script.

      Specified by:
      run in class groovy.lang.Script