Class DefaultJiraPageBuilderService

java.lang.Object
com.atlassian.plugin.webresource.assembler.DefaultPageBuilderService
com.atlassian.jira.web.pagebuilder.DefaultJiraPageBuilderService
All Implemented Interfaces:
JiraPageBuilderService, PageBuilderServiceSpi, com.atlassian.plugin.webresource.assembler.LegacyPageBuilderService, com.atlassian.webresource.api.assembler.PageBuilderService

public class DefaultJiraPageBuilderService extends com.atlassian.plugin.webresource.assembler.DefaultPageBuilderService implements JiraPageBuilderService, PageBuilderServiceSpi
Creates PageBuilder and PageBuilderSpi instances and caches them per-request.

TODO: this will be merged with its superclass once the PageBuilder interface has been tested in JIRA

Since:
v6.1
  • Constructor Details

    • DefaultJiraPageBuilderService

      public DefaultJiraPageBuilderService(com.atlassian.plugin.webresource.WebResourceIntegration webResourceIntegration, com.atlassian.webresource.api.assembler.WebResourceAssemblerFactory webResourceAssemblerFactory, ServerMetricsDetailCollector serverMetricsDetailCollector)
  • Method Details

    • initForRequest

      public void initForRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, FlushEarlyListener flushEarlyListener, javax.servlet.ServletContext servletContext)
      Description copied from interface: PageBuilderServiceSpi
      Creates a new page builder for the current request. If this has already been called for the current request, this is a no-op.
      Specified by:
      initForRequest in interface PageBuilderServiceSpi
      Parameters:
      request - http request
      response - http response
      flushEarlyListener - decorator listener
      servletContext - servlet context
    • clearForRequest

      public void clearForRequest()
      Description copied from interface: PageBuilderServiceSpi
      Clears the page builder for the current request.
      Specified by:
      clearForRequest in interface PageBuilderServiceSpi
    • getPartialPageRenderer

      public PartialPageRenderer getPartialPageRenderer()
      Description copied from interface: JiraPageBuilderService
      With this some parts of the page can be sent (flushed) to the browser earlier, so it can start parsing them early
      Specified by:
      getPartialPageRenderer in interface JiraPageBuilderService
    • getSpi

      public PageBuilderSpi getSpi()
      Description copied from interface: PageBuilderServiceSpi
      Returns the page builder spi for the current request
      Specified by:
      getSpi in interface PageBuilderServiceSpi
      Returns:
      request-local page builder spi