Package org.grails.forge.cli.command
Class CodeGenCommand
- java.lang.Object
-
- org.grails.forge.cli.command.BaseCommand
-
- org.grails.forge.cli.command.CodeGenCommand
-
- All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Integer>,org.grails.forge.io.ConsoleOutput
- Direct Known Subclasses:
CreateControllerCommand,CreateDomainClassCommand,CreateInterceptorCommand,CreateServiceCommand,CreateTagLibCommand
public abstract class CodeGenCommand extends BaseCommand implements java.util.concurrent.Callable<java.lang.Integer>
-
-
Field Summary
Fields Modifier and Type Field Description protected CodeGenConfigconfigprotected booleanoverwrite-
Fields inherited from class org.grails.forge.cli.command.BaseCommand
commonOptions, spec
-
-
Constructor Summary
Constructors Constructor Description CodeGenCommand(CodeGenConfig config)CodeGenCommand(CodeGenConfig config, io.micronaut.core.util.functional.ThrowingSupplier<org.grails.forge.io.OutputHandler,java.io.IOException> outputHandlerSupplier, org.grails.forge.io.ConsoleOutput consoleOutput)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanapplies()voiderr(java.lang.String message)protected <T extends CodeGenCommand>
TgetCommand(java.lang.Class<T> clazz)protected org.grails.forge.application.ProjectgetProject(java.lang.String name)protected org.grails.forge.template.TemplateRenderergetTemplateRenderer()protected org.grails.forge.template.TemplateRenderergetTemplateRenderer(org.grails.forge.application.Project project)voidout(java.lang.String message)voidsetBeanContext(io.micronaut.context.BeanContext beanContext)voidwarning(java.lang.String message)-
Methods inherited from class org.grails.forge.cli.command.BaseCommand
getOperatingSystem, green, red, showStacktrace, verbose
-
-
-
-
Field Detail
-
config
protected final CodeGenConfig config
-
overwrite
protected boolean overwrite
-
-
Constructor Detail
-
CodeGenCommand
public CodeGenCommand(CodeGenConfig config)
-
CodeGenCommand
public CodeGenCommand(CodeGenConfig config, io.micronaut.core.util.functional.ThrowingSupplier<org.grails.forge.io.OutputHandler,java.io.IOException> outputHandlerSupplier, org.grails.forge.io.ConsoleOutput consoleOutput)
-
-
Method Detail
-
setBeanContext
@Inject public void setBeanContext(io.micronaut.context.BeanContext beanContext)
-
applies
public abstract boolean applies()
-
getProject
protected org.grails.forge.application.Project getProject(java.lang.String name)
-
getTemplateRenderer
protected org.grails.forge.template.TemplateRenderer getTemplateRenderer(org.grails.forge.application.Project project) throws java.io.IOException- Throws:
java.io.IOException
-
getTemplateRenderer
protected org.grails.forge.template.TemplateRenderer getTemplateRenderer() throws java.io.IOException- Throws:
java.io.IOException
-
getCommand
protected <T extends CodeGenCommand> T getCommand(java.lang.Class<T> clazz)
-
out
public void out(java.lang.String message)
- Specified by:
outin interfaceorg.grails.forge.io.ConsoleOutput- Overrides:
outin classBaseCommand
-
err
public void err(java.lang.String message)
- Specified by:
errin interfaceorg.grails.forge.io.ConsoleOutput- Overrides:
errin classBaseCommand
-
warning
public void warning(java.lang.String message)
- Specified by:
warningin interfaceorg.grails.forge.io.ConsoleOutput- Overrides:
warningin classBaseCommand
-
-