Search in sources :

Example 11 with RenderResult

use of io.micronaut.starter.template.RenderResult in project micronaut-starter by micronaut-projects.

the class CreateTestCommand method call.

@Override
public Integer call() throws Exception {
    Project project = getProject(testName);
    TemplateRenderer templateRenderer = getTemplateRenderer(project);
    final String path = "/{packagePath}/{className}";
    TestRockerModelProvider provider = new DefaultTestRockerModelProvider(spock.template(project), javaJunit.template(project), groovyJunit.template(project), kotlinJunit.template(project), koTest.template(project));
    RockerModel rockerModel = provider.findModel(config.getSourceLanguage(), config.getTestFramework());
    String testPath = config.getTestFramework().getSourcePath(path, config.getSourceLanguage());
    RockerTemplate rockerTemplate = new RockerTemplate(testPath, rockerModel);
    RenderResult renderResult = templateRenderer.render(rockerTemplate);
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered test 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) TestRockerModelProvider(io.micronaut.starter.options.TestRockerModelProvider) DefaultTestRockerModelProvider(io.micronaut.starter.options.DefaultTestRockerModelProvider) TemplateRenderer(io.micronaut.starter.template.TemplateRenderer) DefaultTestRockerModelProvider(io.micronaut.starter.options.DefaultTestRockerModelProvider) RenderResult(io.micronaut.starter.template.RenderResult) RockerModel(com.fizzed.rocker.RockerModel)

Example 12 with RenderResult

use of io.micronaut.starter.template.RenderResult in project micronaut-starter by micronaut-projects.

the class CreateProtoServiceCommand method call.

@Override
public Integer call() throws Exception {
    Project project = getProject(serviceName);
    TemplateRenderer templateRenderer = getTemplateRenderer(project);
    RenderResult renderResult = templateRenderer.render(new RockerTemplate("src/main/proto/{propertyName}.proto", proto.template(project)));
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered Proto service 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 13 with RenderResult

use of io.micronaut.starter.template.RenderResult in project micronaut-starter by micronaut-projects.

the class CreateCommandCommand method call.

@Override
public Integer call() throws Exception {
    Project project = getProject(name);
    TemplateRenderer templateRenderer = getTemplateRenderer(project);
    RenderResult renderResult = null;
    if (config.getSourceLanguage() == Language.JAVA) {
        renderResult = templateRenderer.render(javaApplication.getTemplate(project), overwrite);
    } else if (config.getSourceLanguage() == Language.GROOVY) {
        renderResult = templateRenderer.render(groovyApplication.getTemplate(project), overwrite);
    } else if (config.getSourceLanguage() == Language.KOTLIN) {
        renderResult = templateRenderer.render(kotlinApplication.getTemplate(project), overwrite);
    }
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("Rendered command 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();
        }
    }
    Language rockerTemplateLanguage = (config.getTestFramework().getSupportedLanguages().contains(config.getSourceLanguage())) ? config.getSourceLanguage() : config.getTestFramework().getDefaultLanguage();
    TestRockerModelProvider testRockerModelProvider = new CustomTestRockerModelProvider(project, junit.getJunitRockerModelProvider(project)) {

        @Override
        public RockerModel spock() {
            return spock.getModel(getProject());
        }

        @Override
        public RockerModel koTest() {
            return koTest.getModel(project);
        }
    };
    RockerModel rockerModel = testRockerModelProvider.findModel(rockerTemplateLanguage, config.getTestFramework());
    String path = config.getTestFramework().getSourcePath(PATH, rockerTemplateLanguage);
    RockerTemplate rockerTemplate = new RockerTemplate(path, rockerModel);
    renderResult = templateRenderer.render(rockerTemplate, overwrite);
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("Rendered command test 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) Language(io.micronaut.starter.options.Language) TestRockerModelProvider(io.micronaut.starter.options.TestRockerModelProvider) AbstractTestRockerModelProvider(io.micronaut.starter.options.AbstractTestRockerModelProvider) TemplateRenderer(io.micronaut.starter.template.TemplateRenderer) RenderResult(io.micronaut.starter.template.RenderResult) RockerModel(com.fizzed.rocker.RockerModel)

Example 14 with RenderResult

use of io.micronaut.starter.template.RenderResult in project micronaut-starter by micronaut-projects.

the class CreateWebsocketClientCommand 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", javaWebsocketClient.template(project)), overwrite);
    } else if (config.getSourceLanguage() == Language.GROOVY) {
        renderResult = templateRenderer.render(new RockerTemplate("src/main/groovy/{packagePath}/{className}Client.groovy", groovyWebsocketClient.template(project)), overwrite);
    } else if (config.getSourceLanguage() == Language.KOTLIN) {
        renderResult = templateRenderer.render(new RockerTemplate("src/main/kotlin/{packagePath}/{className}Client.kt", kotlinWebsocketClient.template(project)), overwrite);
    }
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered websocket 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 15 with RenderResult

use of io.micronaut.starter.template.RenderResult in project micronaut-starter by micronaut-projects.

the class CreateGrpcServiceCommand method call.

@Override
public Integer call() throws Exception {
    CreateProtoServiceCommand command = getCommand(CreateProtoServiceCommand.class);
    command.serviceName = serviceName;
    int exitCode = command.call();
    if (exitCode > 0) {
        return exitCode;
    }
    Project project = getProject(serviceName);
    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 = javaService.template(project);
    } else if (config.getSourceLanguage() == Language.GROOVY) {
        rockerModel = groovyService.template(project);
    } else if (config.getSourceLanguage() == Language.KOTLIN) {
        rockerModel = kotlinService.template(project);
    }
    renderResult = templateRenderer.render(new RockerTemplate(path, rockerModel), overwrite);
    if (renderResult != null) {
        if (renderResult.isSuccess()) {
            out("@|blue ||@ Rendered gRPC service 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)

Aggregations

RenderResult (io.micronaut.starter.template.RenderResult)18 RockerTemplate (io.micronaut.starter.template.RockerTemplate)18 TemplateRenderer (io.micronaut.starter.template.TemplateRenderer)18 Project (io.micronaut.starter.application.Project)17 RockerModel (com.fizzed.rocker.RockerModel)12 TestRockerModelProvider (io.micronaut.starter.options.TestRockerModelProvider)3 DefaultTestRockerModelProvider (io.micronaut.starter.options.DefaultTestRockerModelProvider)2 Language (io.micronaut.starter.options.Language)2 Parameter (io.micronaut.context.annotation.Parameter)1 Prototype (io.micronaut.context.annotation.Prototype)1 ReflectiveAccess (io.micronaut.core.annotation.ReflectiveAccess)1 ThrowingSupplier (io.micronaut.core.util.functional.ThrowingSupplier)1 CodeGenConfig (io.micronaut.starter.cli.CodeGenConfig)1 CodeGenCommand (io.micronaut.starter.cli.command.CodeGenCommand)1 DatabaseDriverFeature (io.micronaut.starter.feature.database.DatabaseDriverFeature)1 ConsoleOutput (io.micronaut.starter.io.ConsoleOutput)1 OutputHandler (io.micronaut.starter.io.OutputHandler)1 AbstractTestRockerModelProvider (io.micronaut.starter.options.AbstractTestRockerModelProvider)1 Template (io.micronaut.starter.template.Template)1 IOException (java.io.IOException)1