public void apply()

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())));
    }