Groovy Documentation

org.codehaus.groovy.grails.cli.support
[Java] Class ScriptBindingInitializer

java.lang.Object
  org.codehaus.groovy.grails.cli.support.ScriptBindingInitializer

public class ScriptBindingInitializer
extends java.lang.Object

Configures the binding used when running Grails scripts.

Authors:
Graeme Rocher
Since:
2.0


Field Summary
static java.lang.String BASEDIR

static java.lang.String BASE_FILE

static java.lang.String BASE_NAME

static java.lang.String GRAILS_CONSOLE

static java.lang.String GRAILS_ENV

static java.lang.String GRAILS_HOME

static java.lang.String GRAILS_SCRIPT

static java.lang.String GRAILS_SETTINGS

static java.lang.String GRAILS_VERSION

static java.lang.String SCAFFOLD_DIR

static java.lang.String USER_HOME

 
Constructor Summary
ScriptBindingInitializer(CommandLine commandLine, java.net.URLClassLoader classLoader, BuildSettings settings, PluginPathDiscoverySupport pluginPathSupport, boolean interactive)

 
Method Summary
org.codehaus.gant.GantBinding initBinding(org.codehaus.gant.GantBinding binding, java.lang.String scriptName)

Prep the binding.

protected boolean isDeclared(java.lang.Object cla, java.lang.reflect.Method readMethod)

protected void makeApiAvailableToScripts(org.codehaus.gant.GantBinding binding, java.lang.Object cla)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

BASEDIR

public static final java.lang.String BASEDIR


BASE_FILE

public static final java.lang.String BASE_FILE


BASE_NAME

public static final java.lang.String BASE_NAME


GRAILS_CONSOLE

public static final java.lang.String GRAILS_CONSOLE


GRAILS_ENV

public static final java.lang.String GRAILS_ENV


GRAILS_HOME

public static final java.lang.String GRAILS_HOME


GRAILS_SCRIPT

public static final java.lang.String GRAILS_SCRIPT


GRAILS_SETTINGS

public static final java.lang.String GRAILS_SETTINGS


GRAILS_VERSION

public static final java.lang.String GRAILS_VERSION


SCAFFOLD_DIR

public static final java.lang.String SCAFFOLD_DIR


USER_HOME

public static final java.lang.String USER_HOME


 
Constructor Detail

ScriptBindingInitializer

public ScriptBindingInitializer(CommandLine commandLine, java.net.URLClassLoader classLoader, BuildSettings settings, PluginPathDiscoverySupport pluginPathSupport, boolean interactive)


 
Method Detail

initBinding

@SuppressWarnings("unchecked")
public org.codehaus.gant.GantBinding initBinding(org.codehaus.gant.GantBinding binding, java.lang.String scriptName)
Prep the binding. We add the location of GRAILS_HOME under the variable name "grailsHome". We also add a closure that should be used with "includeTargets <<" - it takes a string and returns either a file containing the named Grails script or the script class. So, this: includeTargets << grailsScript("Init") will load the "Init" script from $GRAILS_HOME/scripts if it exists there; otherwise it will load the Init class.


isDeclared

protected boolean isDeclared(java.lang.Object cla, java.lang.reflect.Method readMethod)


makeApiAvailableToScripts

protected void makeApiAvailableToScripts(org.codehaus.gant.GantBinding binding, java.lang.Object cla)


 

Groovy Documentation