Class DelegatingTemplateRenderer

  • All Implemented Interfaces:
    TemplateRenderer

    public class DelegatingTemplateRenderer
    extends Object
    implements TemplateRenderer
    Template renderer that tries to find a configured renderer that is able to handle the supplied template by its file extension
    • Constructor Detail

      • DelegatingTemplateRenderer

        public DelegatingTemplateRenderer​(com.atlassian.plugin.PluginAccessor pluginAccessor)
    • Method Detail

      • renderTo

        public void renderTo​(Appendable appendable,
                             String templateProviderPluginKey,
                             String templateName,
                             Map<String,​Object> data)
                      throws TemplateRenderingException
        Description copied from interface: TemplateRenderer
        Render a plugin-provided template to a Writer. The format of the data object to be passed in to the template is entirely dependent on the template implementation
        Specified by:
        renderTo in interface TemplateRenderer
        Parameters:
        appendable - the buffer to write the template output into
        templateProviderPluginKey - the plugin that provides the template as a resource
        templateName - the name of the plugin resource that contains the template
        data - the data to pass into the template
        Throws:
        TemplateRenderingException - if something goes wrong during the rendering
      • render

        public Streamable render​(String templateProviderPluginKey,
                                 String templateName,
                                 Map<String,​Object> data)
                          throws TemplateRenderingException
        Description copied from interface: TemplateRenderer
        Render a plugin-provided template as a Streamable. The format of the data object to be passed in to the template is entirely dependent on the template implementation
        Specified by:
        render in interface TemplateRenderer
        Parameters:
        templateProviderPluginKey - the plugin that provides the template as a resource
        templateName - the name of the plugin resource that contains the template
        data - the data to pass into the template
        Returns:
        The Streamable rendered result
        Throws:
        TemplateRenderingException - if something goes wrong during the rendering
      • renderTo

        public void renderTo​(Appendable appendable,
                             String templateProviderPluginKey,
                             String templateName,
                             Map<String,​Object> data,
                             Map<String,​Object> injectedData)
                      throws TemplateRenderingException
        Description copied from interface: TemplateRenderer
        Render a plugin-provided template to a Writer. The format of the data object to be passed in to the template is entirely dependent on the template implementation
        Specified by:
        renderTo in interface TemplateRenderer
        Parameters:
        appendable - the buffer to write the template output into
        templateProviderPluginKey - the plugin that provides the template as a resource
        templateName - the name of the plugin resource that contains the template
        data - the data to pass into the template
        injectedData - injected data to pass into the template
        Throws:
        TemplateRenderingException - if something goes wrong during the rendering
      • render

        public Streamable render​(String templateProviderPluginKey,
                                 String templateName,
                                 Map<String,​Object> data,
                                 Map<String,​Object> injectedData)
                          throws TemplateRenderingException
        Description copied from interface: TemplateRenderer
        Render a plugin-provided template as a Streamable. The format of the data object to be passed in to the template is entirely dependent on the template implementation
        Specified by:
        render in interface TemplateRenderer
        Parameters:
        templateProviderPluginKey - the plugin that provides the template as a resource
        templateName - the name of the plugin resource that contains the template
        data - the data to pass into the template
        injectedData - injected data to pass into the template
        Throws:
        TemplateRenderingException - if something goes wrong during the rendering