Package groovy.ui

Class GroovyMain


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

      Constructors 
      Constructor Description
      GroovyMain()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      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 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 Detail

      • GroovyMain

        public GroovyMain()
    • Method Detail

      • 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
      • 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)