Package groovy.ui

Class GroovyMain

java.lang.Object
groovy.ui.GroovyMain

public class GroovyMain
extends java.lang.Object
A Command line to execute groovy.
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  GroovyMain.VersionProvider  
  • Constructor Summary

    Constructors
    Constructor Description
    GroovyMain()  
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String buildConfigScriptText​(java.util.List<java.lang.String> transforms)  
    protected GroovyCodeSource getScriptSource​(boolean isScriptFile, java.lang.String script)
    Get a new GroovyCodeSource for a script which may be given as a location (isScript is true) or as text (isScript is false).
    java.lang.String getText​(java.lang.String uriOrFilename)
    Deprecated. 
    java.io.File huntForTheScriptFile​(java.lang.String input)
    Hunt for the script file by calling searchForGroovyScriptFile(String).
    static void main​(java.lang.String[] args)
    Main CLI interface.
    static void processConfigScripts​(java.util.List<java.lang.String> scripts, CompilerConfiguration conf)  
    static void processConfigScriptText​(java.lang.String scriptText, CompilerConfiguration conf)  
    static java.io.File searchForGroovyScriptFile​(java.lang.String input)
    Search for the script file, doesn't bother if it is named precisely.

    Methods inherited from class java.lang.Object

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

    • GroovyMain

      public GroovyMain()
  • Method Details

    • main

      public static void main​(java.lang.String[] args)
      Main CLI interface.
      Parameters:
      args - all command line args.
    • processConfigScripts

      public static void processConfigScripts​(java.util.List<java.lang.String> scripts, CompilerConfiguration conf) throws java.io.IOException
      Throws:
      java.io.IOException
    • processConfigScriptText

      public static void processConfigScriptText​(java.lang.String scriptText, CompilerConfiguration conf)
    • buildConfigScriptText

      public static java.lang.String buildConfigScriptText​(java.util.List<java.lang.String> transforms)
    • getText

      @Deprecated public java.lang.String getText​(java.lang.String uriOrFilename) throws java.io.IOException
      Deprecated.
      Get the text of the Groovy script at the given location. If the location is a file path and it does not exist as given, then huntForTheScriptFile(String) is called to try with some Groovy extensions appended. This method is not used to process scripts and is retained for backward compatibility. If you want to modify how GroovyMain processes scripts then use getScriptSource(boolean, String).
      Parameters:
      uriOrFilename -
      Returns:
      the text content at the location
      Throws:
      java.io.IOException
    • getScriptSource

      protected GroovyCodeSource getScriptSource​(boolean isScriptFile, java.lang.String script) throws java.io.IOException, java.net.URISyntaxException
      Get a new GroovyCodeSource for a script which may be given as a location (isScript is true) or as text (isScript is false).
      Parameters:
      isScriptFile - indicates whether the script parameter is a location or content
      script - the location or context of the script
      Returns:
      a new GroovyCodeSource for the given script
      Throws:
      java.io.IOException
      java.net.URISyntaxException
      Since:
      2.3.0
    • searchForGroovyScriptFile

      public static java.io.File searchForGroovyScriptFile​(java.lang.String input)
      Search for the script file, doesn't bother if it is named precisely. Tries in this order: - actual supplied name - name.groovy - name.gvy - name.gy - name.gsh
      Since:
      2.3.0
    • huntForTheScriptFile

      public java.io.File huntForTheScriptFile​(java.lang.String input)
      Hunt for the script file by calling searchForGroovyScriptFile(String).
      See Also:
      searchForGroovyScriptFile(String)