Class HandlebarsViewsRenderer<T>

  • Type Parameters:
    T - The model type
    All Implemented Interfaces:
    io.micronaut.core.order.Ordered, io.micronaut.views.ViewsRenderer<T>

    @Requires(property="micronaut.views.handlebars.enabled",notEquals="false") @Requires(classes=com.github.jknack.handlebars.Handlebars.class)
    @Singleton
    public class HandlebarsViewsRenderer<T>
    extends java.lang.Object
    implements io.micronaut.views.ViewsRenderer<T>
    Renders Views with with Handlebars.java.
    Since:
    1.0
    See Also:
    https://jknack.github.io/handlebars.java/
    • Constructor Summary

      Constructors 
      Constructor Description
      HandlebarsViewsRenderer​(io.micronaut.views.ViewsConfiguration viewsConfiguration, io.micronaut.core.io.scan.ClassPathResourceLoader resourceLoader, HandlebarsViewsRendererConfiguration handlebarsViewsRendererConfiguration, com.github.jknack.handlebars.Handlebars handlebars)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean exists​(java.lang.String viewName)  
      io.micronaut.core.io.Writable render​(java.lang.String viewName, T data, io.micronaut.http.HttpRequest<?> request)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.core.order.Ordered

        getOrder
    • Field Detail

      • viewsConfiguration

        protected final io.micronaut.views.ViewsConfiguration viewsConfiguration
      • resourceLoader

        protected final io.micronaut.core.io.ResourceLoader resourceLoader
      • handlebars

        protected com.github.jknack.handlebars.Handlebars handlebars
      • folder

        protected java.lang.String folder
    • Constructor Detail

      • HandlebarsViewsRenderer

        @Inject
        public HandlebarsViewsRenderer​(io.micronaut.views.ViewsConfiguration viewsConfiguration,
                                       io.micronaut.core.io.scan.ClassPathResourceLoader resourceLoader,
                                       HandlebarsViewsRendererConfiguration handlebarsViewsRendererConfiguration,
                                       com.github.jknack.handlebars.Handlebars handlebars)
        Parameters:
        viewsConfiguration - Views Configuration
        resourceLoader - Resource Loader
        handlebarsViewsRendererConfiguration - Handlebars ViewRenderer Configuration.
        handlebars - Handlebars Engine
    • Method Detail

      • render

        @NonNull
        public io.micronaut.core.io.Writable render​(@NonNull
                                                    java.lang.String viewName,
                                                    @Nullable
                                                    T data,
                                                    @Nullable
                                                    io.micronaut.http.HttpRequest<?> request)
        Specified by:
        render in interface io.micronaut.views.ViewsRenderer<T>
      • exists

        public boolean exists​(@NonNull
                              java.lang.String viewName)
        Specified by:
        exists in interface io.micronaut.views.ViewsRenderer<T>