Class GroovyUtil


  • public class GroovyUtil
    extends java.lang.Object
    Groovy Utilities.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String module  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object eval​(java.lang.String expression, java.util.Map<java.lang.String,​java.lang.Object> context)
      Evaluate a Groovy condition or expression
      static Binding getBinding​(java.util.Map<java.lang.String,​java.lang.Object> context)  
      static Binding getBinding​(java.util.Map<java.lang.String,​java.lang.Object> context, java.lang.String expression)
      Returns a Binding instance initialized with the variables contained in context.
      static java.lang.Class<?> getScriptClassFromLocation​(java.lang.String location)  
      static java.lang.Class<?> loadClass​(java.lang.String path)  
      static java.lang.Class<?> parseClass​(java.io.InputStream in, java.lang.String location)  
      static java.lang.Class<?> parseClass​(java.io.InputStream in, java.lang.String location, GroovyClassLoader groovyClassLoader)  
      static java.lang.Class<?> parseClass​(java.lang.String text)  
      static java.lang.Object runScriptAtLocation​(java.lang.String location, java.lang.String methodName, java.util.Map<java.lang.String,​java.lang.Object> context)  
      • Methods inherited from class java.lang.Object

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

      • module

        public static final java.lang.String module
    • Method Detail

      • getBinding

        public static Binding getBinding​(java.util.Map<java.lang.String,​java.lang.Object> context,
                                         java.lang.String expression)
        Returns a Binding instance initialized with the variables contained in context. If context is null, an empty Binding is returned.

        The expression is parsed to initiate non existing variable in Binding to null for GroovyShell evaluation.

        The context Map is added to the Binding as a variable called "context" so that variables can be passed back to the caller. Any variables that are created in the script are lost when the script ends unless they are copied to the "context" Map.

        Parameters:
        context - A Map containing initial variables
        Returns:
        A Binding instance
      • getBinding

        public static Binding getBinding​(java.util.Map<java.lang.String,​java.lang.Object> context)
      • getScriptClassFromLocation

        public static java.lang.Class<?> getScriptClassFromLocation​(java.lang.String location)
                                                             throws GeneralException
        Throws:
        GeneralException
      • loadClass

        public static java.lang.Class<?> loadClass​(java.lang.String path)
                                            throws java.lang.ClassNotFoundException,
                                                   java.io.IOException
        Throws:
        java.lang.ClassNotFoundException
        java.io.IOException
      • parseClass

        public static java.lang.Class<?> parseClass​(java.io.InputStream in,
                                                    java.lang.String location)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • parseClass

        public static java.lang.Class<?> parseClass​(java.io.InputStream in,
                                                    java.lang.String location,
                                                    GroovyClassLoader groovyClassLoader)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • parseClass

        public static java.lang.Class<?> parseClass​(java.lang.String text)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • runScriptAtLocation

        public static java.lang.Object runScriptAtLocation​(java.lang.String location,
                                                           java.lang.String methodName,
                                                           java.util.Map<java.lang.String,​java.lang.Object> context)
                                                    throws GeneralException
        Throws:
        GeneralException