com.atlassian.jira.web.pagebuilder
Class DefaultJiraPageBuilderService

java.lang.Object
  extended by com.atlassian.plugin.webresource.assembler.DefaultPageBuilderService
      extended by 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

Field Summary
 
Fields inherited from interface com.atlassian.jira.web.pagebuilder.JiraPageBuilderService
SEND_HEAD_EARLY_FEATURE_KEY
 
Constructor Summary
DefaultJiraPageBuilderService(ApplicationProperties applicationProperties, com.atlassian.plugin.webresource.WebResourceIntegration webResourceIntegration, com.atlassian.webresource.api.assembler.WebResourceAssemblerFactory webResourceAssemblerFactory)
           
 
Method Summary
 void clearForRequest()
          Clears the page builder for the current request.
 PageBuilder get()
          Gets the page builder for the current request
 PageBuilderSpi getSpi()
          Returns the page builder spi for the current request
 void initForRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, DecoratorListener decoratorListener, javax.servlet.ServletContext servletContext)
          Creates a new page builder for the current request.
 
Methods inherited from class com.atlassian.plugin.webresource.assembler.DefaultPageBuilderService
assembler, clearRequestLocal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.webresource.api.assembler.PageBuilderService
assembler
 

Constructor Detail

DefaultJiraPageBuilderService

public DefaultJiraPageBuilderService(ApplicationProperties applicationProperties,
                                     com.atlassian.plugin.webresource.WebResourceIntegration webResourceIntegration,
                                     com.atlassian.webresource.api.assembler.WebResourceAssemblerFactory webResourceAssemblerFactory)
Method Detail

initForRequest

public void initForRequest(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response,
                           DecoratorListener decoratorListener,
                           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
decoratorListener - 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

get

public PageBuilder get()
Description copied from interface: JiraPageBuilderService
Gets the page builder for the current request

Specified by:
get in interface JiraPageBuilderService
Returns:
request-local page builder

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


Copyright © 2002-2014 Atlassian. All Rights Reserved.