Search in sources :

Example 6 with Project

use of io.micronaut.starter.application.Project in project micronaut-starter by micronaut-projects.

the class CreateJobCommand method call.

@Override
public Integer call() throws Exception {
    Project project = getProject(jobName);
    TemplateRenderer templateRenderer = getTemplateRenderer(project);
    RenderResult renderResult = null;
    String path = "/{packagePath}/{className}";
    path = config.getSourceLanguage().getSourcePath(path);
    RockerModel rockerModel = null;
    if (config.getSourceLanguage() == Language.JAVA) {
        rockerModel = javaJob.template(project);
    } else if (config.getSourceLanguage() == Language.GROOVY) {
        rockerModel = groovyJob.template(project);
    } else if (config.getSourceLanguage() == Language.KOTLIN) {
        rockerModel = kotlinJob.template(project);
    }
    renderResult = templateRenderer.render(new RockerTemplate(path, rockerModel), overwrite);
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered job to " + renderResult.getPath());
        } else if (renderResult.isSkipped()) {
            warning("Rendering skipped for " + renderResult.getPath() + " because it already exists. Run again with -f to overwrite.");
        } else if (renderResult.getError() != null) {
            throw renderResult.getError();
        }
    }
    return 0;
}
Also used : RockerTemplate(io.micronaut.starter.template.RockerTemplate) Project(io.micronaut.starter.application.Project) TemplateRenderer(io.micronaut.starter.template.TemplateRenderer) RenderResult(io.micronaut.starter.template.RenderResult) RockerModel(com.fizzed.rocker.RockerModel)

Example 7 with Project

use of io.micronaut.starter.application.Project in project micronaut-starter by micronaut-projects.

the class CreateNatsListener method call.

@Override
public Integer call() throws Exception {
    Project project = getProject(listenerName);
    TemplateRenderer templateRenderer = getTemplateRenderer(project);
    String path = "/{packagePath}/{className}";
    path = config.getSourceLanguage().getSourcePath(path);
    RenderResult renderResult = null;
    RockerModel rockerModel = null;
    if (config.getSourceLanguage() == Language.JAVA) {
        rockerModel = javaListener.template(project);
    } else if (config.getSourceLanguage() == Language.GROOVY) {
        rockerModel = groovyListener.template(project);
    } else if (config.getSourceLanguage() == Language.KOTLIN) {
        rockerModel = kotlinListener.template(project);
    }
    renderResult = templateRenderer.render(new RockerTemplate(path, rockerModel), overwrite);
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered Nats listener to " + renderResult.getPath());
        } else if (renderResult.isSkipped()) {
            warning("Rendering skipped for " + renderResult.getPath() + " because it already exists. Run again with -f to overwrite.");
        } else if (renderResult.getError() != null) {
            throw renderResult.getError();
        }
    }
    return 0;
}
Also used : RockerTemplate(io.micronaut.starter.template.RockerTemplate) Project(io.micronaut.starter.application.Project) TemplateRenderer(io.micronaut.starter.template.TemplateRenderer) RenderResult(io.micronaut.starter.template.RenderResult) RockerModel(com.fizzed.rocker.RockerModel)

Example 8 with Project

use of io.micronaut.starter.application.Project in project micronaut-starter by micronaut-projects.

the class CreateRabbitMQListener method call.

@Override
public Integer call() throws Exception {
    Project project = getProject(listenerName);
    TemplateRenderer templateRenderer = getTemplateRenderer(project);
    RenderResult renderResult = null;
    String path = "/{packagePath}/{className}";
    path = config.getSourceLanguage().getSourcePath(path);
    RockerModel rockerModel = null;
    if (config.getSourceLanguage() == Language.JAVA) {
        rockerModel = javaListener.template(project);
    } else if (config.getSourceLanguage() == Language.GROOVY) {
        rockerModel = groovyListener.template(project);
    } else if (config.getSourceLanguage() == Language.KOTLIN) {
        rockerModel = kotlinListener.template(project);
    }
    renderResult = templateRenderer.render(new RockerTemplate(path, rockerModel), overwrite);
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered RabbitMQ listener to " + renderResult.getPath());
        } else if (renderResult.isSkipped()) {
            warning("Rendering skipped for " + renderResult.getPath() + " because it already exists. Run again with -f to overwrite.");
        } else if (renderResult.getError() != null) {
            throw renderResult.getError();
        }
    }
    return 0;
}
Also used : RockerTemplate(io.micronaut.starter.template.RockerTemplate) Project(io.micronaut.starter.application.Project) TemplateRenderer(io.micronaut.starter.template.TemplateRenderer) RenderResult(io.micronaut.starter.template.RenderResult) RockerModel(com.fizzed.rocker.RockerModel)

Example 9 with Project

use of io.micronaut.starter.application.Project in project micronaut-starter by micronaut-projects.

the class CreateClientCommand method call.

@Override
public Integer call() throws Exception {
    Project project = getProject(clientName);
    TemplateRenderer templateRenderer = getTemplateRenderer(project);
    RenderResult renderResult = null;
    if (config.getSourceLanguage() == Language.JAVA) {
        renderResult = templateRenderer.render(new RockerTemplate("src/main/java/{packagePath}/{className}Client.java", javaClient.template(project)), overwrite);
    } else if (config.getSourceLanguage() == Language.GROOVY) {
        renderResult = templateRenderer.render(new RockerTemplate("src/main/groovy/{packagePath}/{className}Client.groovy", groovyClient.template(project)), overwrite);
    } else if (config.getSourceLanguage() == Language.KOTLIN) {
        renderResult = templateRenderer.render(new RockerTemplate("src/main/kotlin/{packagePath}/{className}Client.kt", kotlinClient.template(project)), overwrite);
    }
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered client to " + renderResult.getPath());
        } else if (renderResult.isSkipped()) {
            warning("Rendering skipped for " + renderResult.getPath() + " because it already exists. Run again with -f to overwrite.");
        } else if (renderResult.getError() != null) {
            throw renderResult.getError();
        }
    }
    return 0;
}
Also used : RockerTemplate(io.micronaut.starter.template.RockerTemplate) Project(io.micronaut.starter.application.Project) TemplateRenderer(io.micronaut.starter.template.TemplateRenderer) RenderResult(io.micronaut.starter.template.RenderResult)

Example 10 with Project

use of io.micronaut.starter.application.Project in project micronaut-starter by micronaut-projects.

the class FeatureDiffCommand method call.

@Override
public Integer call() throws Exception {
    String appName = FileSystemOutputHandler.getDefaultBaseDirectory().getName();
    Project project = NameUtils.parse(config.getDefaultPackage() + "." + appName);
    Options options = new Options(config.getSourceLanguage(), config.getTestFramework(), config.getBuildTool());
    ApplicationType applicationType = config.getApplicationType();
    List<String> features = this.features;
    ProjectGenerator projectGenerator = this.projectGenerator;
    featureDiffer.produceDiff(projectGenerator, project, applicationType, options, getOperatingSystem(), features, this);
    return 0;
}
Also used : Project(io.micronaut.starter.application.Project) Options(io.micronaut.starter.options.Options) ApplicationType(io.micronaut.starter.application.ApplicationType) ProjectGenerator(io.micronaut.starter.application.generator.ProjectGenerator)

Aggregations

Project (io.micronaut.starter.application.Project)36 RockerTemplate (io.micronaut.starter.template.RockerTemplate)23 RenderResult (io.micronaut.starter.template.RenderResult)17 TemplateRenderer (io.micronaut.starter.template.TemplateRenderer)17 RockerModel (com.fizzed.rocker.RockerModel)12 ApplicationType (io.micronaut.starter.application.ApplicationType)7 TestRockerModelProvider (io.micronaut.starter.options.TestRockerModelProvider)7 DefaultTestRockerModelProvider (io.micronaut.starter.options.DefaultTestRockerModelProvider)6 Language (io.micronaut.starter.options.Language)5 HttpStatusException (io.micronaut.http.exceptions.HttpStatusException)4 Options (io.micronaut.starter.options.Options)4 Get (io.micronaut.http.annotation.Get)3 GeneratorContext (io.micronaut.starter.application.generator.GeneratorContext)3 ProjectGenerator (io.micronaut.starter.application.generator.ProjectGenerator)3 TestFramework (io.micronaut.starter.options.TestFramework)3 MapOutputHandler (io.micronaut.starter.io.MapOutputHandler)2 OutputHandler (io.micronaut.starter.io.OutputHandler)2 BuildTool (io.micronaut.starter.options.BuildTool)2 RockerWritable (io.micronaut.starter.template.RockerWritable)2 ApiResponse (io.swagger.v3.oas.annotations.responses.ApiResponse)2