in grails-forge-core/src/main/java/org/grails/forge/feature/lang/groovy/GrailsApplication.java [52:69]
public void apply(GeneratorContext generatorContext) {
GrailsApplicationFeature.super.apply(generatorContext);
final ApplicationType applicationType = generatorContext.getApplicationType();
if (shouldGenerateApplicationFile(applicationType, generatorContext)) {
generatorContext.addBuildPlugin(GradlePlugin.builder().id("war").build());
generatorContext.addTemplate("application", new RockerTemplate(getPath(),
application.template(applicationType, generatorContext.getProject(), generatorContext.getFeatures())));
if (applicationType == ApplicationType.REST_API) {
generatorContext.addTemplate("applicationController", new RockerTemplate("grails-app/controllers/{packagePath}/ApplicationController.groovy",
applicationController.template(generatorContext.getProject())));
}
}
if (applicationType == ApplicationType.PLUGIN || applicationType == ApplicationType.WEB_PLUGIN) {
generatorContext.addTemplate("plugin", new RockerTemplate(generatorContext.getSourcePath("/{packagePath}/{className}GrailsPlugin"),
plugin.template(generatorContext.getProject(), applicationType)));
}
generatorContext.addTemplate("bootStrap", new RockerTemplate("grails-app/init/{packagePath}/BootStrap.groovy", bootStrap.template(generatorContext.getProject())));
}