@groovy.transform.CompileStatic abstract class GroovyScriptCommand extends groovy.lang.Script implements CommandEvents, ConsoleLogger, ModelBuilder, ProfileCommand, ProfileRepositoryAware, grails.dev.commands.io.FileSystemInteraction, ServerInteraction, TemplateRenderer
A base class for Groovy scripts that implement commands
Modifiers | Name | Description |
---|---|---|
private groovy.util.AntBuilder |
ant |
Access to Ant via AntBuilder |
private ConsoleLogger |
consoleLogger |
|
private CommandDescription |
description |
|
private ExecutionContext |
executionContext |
|
private grails.dev.commands.io.FileSystemInteraction |
fileSystemInteraction |
|
private GradleInvoker |
gradle |
Allows invoking of Gradle commands |
private java.lang.String |
grailsVersion |
The version of Grails being used |
private java.lang.String |
name |
|
private Profile |
profile |
|
private ProfileRepository |
profileRepository |
|
private SpringInvoker |
spring |
Allows invoking of Spring Boot's CLI |
private TemplateRenderer |
templateRenderer |
|
private java.lang.String |
userHome |
The location of the user.home directory |
Type | Name and description |
---|---|
groovy.util.AntBuilder |
ant Access to Ant via AntBuilder |
ConsoleLogger |
consoleLogger |
CommandDescription |
description |
ExecutionContext |
executionContext |
ExecutionContext |
executionContext |
grails.dev.commands.io.FileSystemInteraction |
fileSystemInteraction |
GradleInvoker |
gradle Allows invoking of Gradle commands |
java.lang.String |
grailsVersion The version of Grails being used |
java.lang.String |
name |
Profile |
profile |
ProfileRepository |
profileRepository |
SpringInvoker |
spring Allows invoking of Spring Boot's CLI |
TemplateRenderer |
templateRenderer |
java.lang.String |
userHome The location of the user.home directory |
Constructor and description |
---|
GroovyScriptCommand
() |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
description(java.lang.String desc, java.lang.String usage) Provides a description for the command |
|
void |
description(java.lang.String desc, groovy.lang.Closure detail) Provides a description for the command |
|
java.lang.Object |
flag(java.lang.String name) Obtains details of the given flag if it has been set by the user |
|
java.util.List<java.lang.String> |
getArgs()
|
|
java.util.Map<java.lang.String, java.lang.Object> |
getArgsMap()
|
|
ExecutionContext |
getExecutionContext() |
|
GrailsConsole |
getGrailsConsole()
|
|
java.lang.String |
getGrailsEnv()
|
|
boolean |
handle(ExecutionContext executionContext) Implementation of the handle method that runs the script |
|
java.lang.Object |
methodMissing(java.lang.String name, java.lang.Object args) Method missing handler used to invoke other commands from a command script |
|
void |
setExecutionContext(ExecutionContext executionContext) |
Methods inherited from class | Name |
---|---|
class groovy.lang.Script |
groovy.lang.Script#getBinding(), groovy.lang.Script#setBinding(groovy.lang.Binding), groovy.lang.Script#println(java.lang.Object), groovy.lang.Script#println(), groovy.lang.Script#run(), groovy.lang.Script#run(java.io.File, [Ljava.lang.String;), groovy.lang.Script#getProperty(java.lang.String), groovy.lang.Script#printf(java.lang.String, [Ljava.lang.Object;), groovy.lang.Script#printf(java.lang.String, java.lang.Object), groovy.lang.Script#setProperty(java.lang.String, java.lang.Object), groovy.lang.Script#print(java.lang.Object), groovy.lang.Script#evaluate(java.io.File), groovy.lang.Script#evaluate(java.lang.String), groovy.lang.Script#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.Script#getMetaClass(), groovy.lang.Script#setMetaClass(groovy.lang.MetaClass), groovy.lang.Script#wait(long, int), groovy.lang.Script#wait(), groovy.lang.Script#wait(long), groovy.lang.Script#equals(java.lang.Object), groovy.lang.Script#toString(), groovy.lang.Script#hashCode(), groovy.lang.Script#getClass(), groovy.lang.Script#notify(), groovy.lang.Script#notifyAll() |
Access to Ant via AntBuilder
Allows invoking of Gradle commands
The version of Grails being used
Allows invoking of Spring Boot's CLI
The location of the user.home directory
Access to Ant via AntBuilder
Allows invoking of Gradle commands
The version of Grails being used
Allows invoking of Spring Boot's CLI
The location of the user.home directory
Provides a description for the command
desc
- The descriptionusage
- The usage informationProvides a description for the command
desc
- The descriptionusage
- The usage informationObtains details of the given flag if it has been set by the user
name
- The name of the flag
Implementation of the handle method that runs the script
executionContext
- The ExecutionContextMethod missing handler used to invoke other commands from a command script
name
- The name of the command as a method name (for example 'run-app' would be runApp())args
- The arguments to the commandGroovy Documentation