Class CompositeTemplateLoader

    • Constructor Detail

      • CompositeTemplateLoader

        public CompositeTemplateLoader​(TemplateLoader... loaders)
        Parameters:
        loaders - The template loader chain. At least two loaders must be provided.
    • Method Detail

      • sourceAt

        public TemplateSource sourceAt​(java.lang.String location)
                                throws java.io.IOException
        Description copied from interface: TemplateLoader
        Get a template source from location.
        Specified by:
        sourceAt in interface TemplateLoader
        Parameters:
        location - The location of the template source. Required.
        Returns:
        A new template source.
        Throws:
        java.io.IOException - If the template's source can't be resolved.
      • resolve

        public java.lang.String resolve​(java.lang.String location)
        Description copied from interface: TemplateLoader
        Resolve a relative location to an absolute location.
        Specified by:
        resolve in interface TemplateLoader
        Parameters:
        location - The candidate location.
        Returns:
        Resolve the uri to an absolute location.
      • getPrefix

        public java.lang.String getPrefix()
        Specified by:
        getPrefix in interface TemplateLoader
        Returns:
        The prefix that gets prepended to view names when building a URI.
      • getSuffix

        public java.lang.String getSuffix()
        Specified by:
        getSuffix in interface TemplateLoader
        Returns:
        The suffix that gets appended to view names when building a URI.
      • setPrefix

        public void setPrefix​(java.lang.String prefix)
        Description copied from interface: TemplateLoader
        Set the prefix that gets prepended to view names when building a URI.
        Specified by:
        setPrefix in interface TemplateLoader
        Parameters:
        prefix - The prefix that gets prepended to view names when building a URI.
      • setSuffix

        public void setSuffix​(java.lang.String suffix)
        Description copied from interface: TemplateLoader
        Set the suffix that gets appended to view names when building a URI.
        Specified by:
        setSuffix in interface TemplateLoader
        Parameters:
        suffix - The suffix that gets appended to view names when building a URI.
      • setCharset

        public void setCharset​(java.nio.charset.Charset charset)
        Description copied from interface: TemplateLoader
        Set the default charset.
        Specified by:
        setCharset in interface TemplateLoader
        Parameters:
        charset - Charset.
      • getCharset

        public java.nio.charset.Charset getCharset()
        Specified by:
        getCharset in interface TemplateLoader
        Returns:
        Charset.
      • getDelegates

        public java.lang.Iterable<TemplateLoader> getDelegates()
        Returns the delegates template loaders.
        Returns:
        The delegates template loaders.