Package weka.core.scripting
Class Groovy
- java.lang.Object
-
- weka.core.scripting.Groovy
-
- All Implemented Interfaces:
java.io.Serializable,RevisionHandler
public class Groovy extends java.lang.Object implements java.io.Serializable, RevisionHandler
A helper class for Groovy. In order to use Groovy, the jar containing all the classes must be present in the CLASSPATH. This jar is normally found in the embeddable sub-directory of the Groovy installation. Tested with Groovy 1.5.7.- Version:
- $Revision: 13695 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCLASS_GROOVYCLASSLOADERthe classname of the Groovy classloader.
-
Constructor Summary
Constructors Constructor Description Groovy()default constructor, tries to instantiate a Groovy classloader.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetClassLoader()returns the currently used Groovy classloader.java.lang.StringgetRevision()Returns the revision string.static java.lang.Objectinvoke(java.lang.Object o, java.lang.String methodName, java.lang.Class<?>[] paramClasses, java.lang.Object[] paramValues)executes the specified method and returns the result, if any.java.lang.Objectinvoke(java.lang.String methodName, java.lang.Class<?>[] paramClasses, java.lang.Object[] paramValues)executes the specified method on the current interpreter and returns the result, if any.static booleanisPresent()returns whether the Groovy classes are present or not, i.e.static voidmain(java.lang.String[] args)If no arguments are given, it just prints the presence of the Groovy classes, otherwise it expects a Groovy filename to execute.static java.lang.ObjectnewClassLoader()initializes and returns a Groovy Interpreter.static java.lang.ObjectnewInstance(java.io.File file, java.lang.Class<?> template)loads the module and returns a new instance of it as instance of the provided Java class template.
-
-
-
Field Detail
-
CLASS_GROOVYCLASSLOADER
public static final java.lang.String CLASS_GROOVYCLASSLOADER
the classname of the Groovy classloader.- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassLoader
public java.lang.Object getClassLoader()
returns the currently used Groovy classloader.- Returns:
- the classloader, can be null
-
invoke
public java.lang.Object invoke(java.lang.String methodName, java.lang.Class<?>[] paramClasses, java.lang.Object[] paramValues)executes the specified method on the current interpreter and returns the result, if any.- Parameters:
methodName- the name of the methodparamClasses- the classes of the parametersparamValues- the values of the parameters- Returns:
- the return value of the method, if any (in that case null)
-
isPresent
public static boolean isPresent()
returns whether the Groovy classes are present or not, i.e. whether the classes are in the classpath or not- Returns:
- whether the Groovy classes are available
-
newClassLoader
public static java.lang.Object newClassLoader()
initializes and returns a Groovy Interpreter.- Returns:
- the interpreter or null if Groovy classes not present
-
newInstance
public static java.lang.Object newInstance(java.io.File file, java.lang.Class<?> template)loads the module and returns a new instance of it as instance of the provided Java class template.- Parameters:
file- the Groovy module filetemplate- the template for the returned Java object- Returns:
- the Groovy object
-
invoke
public static java.lang.Object invoke(java.lang.Object o, java.lang.String methodName, java.lang.Class<?>[] paramClasses, java.lang.Object[] paramValues)executes the specified method and returns the result, if any.- Parameters:
o- the object the method should be called from, e.g., a Groovy InterpretermethodName- the name of the methodparamClasses- the classes of the parametersparamValues- the values of the parameters- Returns:
- the return value of the method, if any (in that case null)
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Returns:
- the revision
-
main
public static void main(java.lang.String[] args)
If no arguments are given, it just prints the presence of the Groovy classes, otherwise it expects a Groovy filename to execute.- Parameters:
args- commandline arguments
-
-