All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.micronaut.starter.cli.feature.server.websocket.javaWebsocketClient Maven / Gradle / Ivy

package io.micronaut.starter.cli.feature.server.websocket;

import java.io.IOException;
import com.fizzed.rocker.ForIterator;
import com.fizzed.rocker.RenderingException;
import com.fizzed.rocker.RockerContent;
import com.fizzed.rocker.RockerOutput;
import com.fizzed.rocker.runtime.DefaultRockerTemplate;
import com.fizzed.rocker.runtime.PlainTextUnloadedClassLoader;
// import @ [1:1]
import io.micronaut.starter.application.Project;

/*
 * Auto generated code to render template io/micronaut/starter/cli/feature/server/websocket/javaWebsocketClient.rocker.raw
 * Do not edit this file. Changes will eventually be overwritten by Rocker parser!
 */
@SuppressWarnings("unused")
public class javaWebsocketClient extends com.fizzed.rocker.runtime.DefaultRockerModel {

    static public com.fizzed.rocker.ContentType getContentType() { return com.fizzed.rocker.ContentType.RAW; }
    static public String getTemplateName() { return "javaWebsocketClient.rocker.raw"; }
    static public String getTemplatePackageName() { return "io.micronaut.starter.cli.feature.server.websocket"; }
    static public String getHeaderHash() { return "-1654727492"; }
    static public String[] getArgumentNames() { return new String[] { "project" }; }

    // argument @ [3:2]
    private Project project;

    public javaWebsocketClient project(Project project) {
        this.project = project;
        return this;
    }

    public Project project() {
        return this.project;
    }

    static public javaWebsocketClient template(Project project) {
        return new javaWebsocketClient()
            .project(project);
    }

    @Override
    protected DefaultRockerTemplate buildTemplate() throws RenderingException {
        // optimized for performance (via rocker.optimize flag; no auto reloading)
        return new Template(this);
    }

    static public class Template extends com.fizzed.rocker.runtime.DefaultRockerTemplate {

        // package 
        static private final String PLAIN_TEXT_0_0 = "package ";
        // ;\n
        static private final String PLAIN_TEXT_1_0 = ";\n";
        // \nimport io.micronaut.websocket.WebSocketSession;\nimport io.micronaut.websocket.annotation.*;\n\n@ClientWebSocket(\"/
        static private final String PLAIN_TEXT_2_0 = "\nimport io.micronaut.websocket.WebSocketSession;\nimport io.micronaut.websocket.annotation.*;\n\n@ClientWebSocket(\"/";
        // /{topic}/\")\npublic abstract class 
        static private final String PLAIN_TEXT_3_0 = "/{topic}/\")\npublic abstract class ";
        // Client implements AutoCloseable {\n\n    private WebSocketSession session;\n\n    @OnOpen\n    public void onOpen(WebSocketSession session) {\n        this.session = session;\n    }\n\n    @OnMessage\n    public void onMessage() {}\n\n    public WebSocketSession getSession() {\n        return session;\n    }\n}
        static private final String PLAIN_TEXT_4_0 = "Client implements AutoCloseable {\n\n    private WebSocketSession session;\n\n    @OnOpen\n    public void onOpen(WebSocketSession session) {\n        this.session = session;\n    }\n\n    @OnMessage\n    public void onMessage() {}\n\n    public WebSocketSession getSession() {\n        return session;\n    }\n}";

        // argument @ [3:2]
        protected final Project project;

        public Template(javaWebsocketClient model) {
            super(model);
            __internal.setCharset("UTF-8");
            __internal.setContentType(getContentType());
            __internal.setTemplateName(getTemplateName());
            __internal.setTemplatePackageName(getTemplatePackageName());
            this.project = model.project();
        }

        @Override
        protected void __doRender() throws IOException, RenderingException {
            // IfBlockBegin @ [7:1]
            __internal.aboutToExecutePosInTemplate(7, 1);
            if (project.getPackageName() != null) {
                // PlainText @ [7:41]
                __internal.aboutToExecutePosInTemplate(7, 41);
                __internal.writeValue(PLAIN_TEXT_0_0);
                // ValueExpression @ [8:9]
                __internal.aboutToExecutePosInTemplate(8, 9);
                __internal.renderValue(project.getPackageName(), false);
                // PlainText @ [8:34]
                __internal.aboutToExecutePosInTemplate(8, 34);
                __internal.writeValue(PLAIN_TEXT_1_0);
                // IfBlockEnd @ [7:1]
                __internal.aboutToExecutePosInTemplate(7, 1);
            } // if end @ [7:1]
            // PlainText @ [9:2]
            __internal.aboutToExecutePosInTemplate(9, 2);
            __internal.writeValue(PLAIN_TEXT_2_0);
            // ValueExpression @ [15:21]
            __internal.aboutToExecutePosInTemplate(15, 21);
            __internal.renderValue(project.getPropertyName(), false);
            // PlainText @ [15:47]
            __internal.aboutToExecutePosInTemplate(15, 47);
            __internal.writeValue(PLAIN_TEXT_3_0);
            // ValueExpression @ [16:23]
            __internal.aboutToExecutePosInTemplate(16, 23);
            __internal.renderValue(project.getClassName(), false);
            // PlainText @ [16:46]
            __internal.aboutToExecutePosInTemplate(16, 46);
            __internal.writeValue(PLAIN_TEXT_4_0);
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy