Class TemplateEngine


  • public class TemplateEngine
    extends Object
    A template template uses a specific template and the data in a routing context to render a resource into a buffer.

    Concrete implementations exist for several well-known template engines.

    NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

    • Field Detail

      • __TYPE_ARG

        public static final io.smallrye.mutiny.vertx.TypeArg<TemplateEngine> __TYPE_ARG
    • Constructor Detail

      • TemplateEngine

        public TemplateEngine​(io.vertx.ext.web.common.template.TemplateEngine delegate)
    • Method Detail

      • getDelegate

        public io.vertx.ext.web.common.template.TemplateEngine getDelegate()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • render

        public io.smallrye.mutiny.Uni<Buffer> render​(io.vertx.core.json.JsonObject context,
                                                     String templateFileName)
        Render the template. Template engines that support partials/fragments should extract the template base path from the template filename up to the last file separator. Some engines support localization, for these engines, there is a predefined key "lang" to specify the language to be used in the localization, the format should follow the standard locale formats e.g.: "en-gb", "pt-br", "en".

        Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

        Parameters:
        context - the routing context
        templateFileName - the template file name to use
        Returns:
        the uni firing the result of the operation when completed, or a failure if the operation failed.
      • renderAndAwait

        public Buffer renderAndAwait​(io.vertx.core.json.JsonObject context,
                                     String templateFileName)
        Blocking variant of render(JsonObject,String).

        This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

        Parameters:
        context - the routing context
        templateFileName - the template file name to use
        Returns:
        the Buffer instance produced by the operation
      • isCachingEnabled

        public boolean isCachingEnabled()
        Returns:
        True if template files are cached; otherwise, false.
      • render

        public io.smallrye.mutiny.Uni<Buffer> render​(Map<String,​Object> context,
                                                     String templateFileName)
        Render the template. Template engines that support partials/fragments should extract the template base path from the template filename up to the last file separator. Some engines support localization, for these engines, there is a predefined key "lang" to specify the language to be used in the localization, the format should follow the standard locale formats e.g.: "en-gb", "pt-br", "en".

        Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

        Parameters:
        context - the routing context
        templateFileName - the template file name to use
        Returns:
        the uni firing the result of the operation when completed, or a failure if the operation failed.
      • renderAndAwait

        public Buffer renderAndAwait​(Map<String,​Object> context,
                                     String templateFileName)
        Blocking variant of io.vertx.mutiny.ext.web.common.template.TemplateEngine#render(Map,String).

        This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

        Parameters:
        context - the routing context
        templateFileName - the template file name to use
        Returns:
        the Buffer instance produced by the operation
      • newInstance

        public static TemplateEngine newInstance​(io.vertx.ext.web.common.template.TemplateEngine arg)