@Internal public class BambooFreemarkerManager extends org.apache.struts2.views.freemarker.FreemarkerManager implements com.atlassian.bamboo.template.TemplateRenderer, org.springframework.web.context.ServletContextAware
FreemarkerManager that automatically detects the alternative syntax| Modifier and Type | Field and Description |
|---|---|
static String |
PARAM_BASE_URL |
static String |
PARAM_CONTEXT |
static String |
PARAM_I18N_BEAN |
static String |
PARAM_JIRA_ISSUE_UTILS |
static String |
PARAM_STATIC_RESOURCE_PREFIX |
static String |
PARAM_WEB_RESOURCE_MANAGER |
altMapWrapper, ATTR_TEMPLATE_MODEL, cacheBeanWrapper, config, CONFIG_SERVLET_CONTEXT_KEY, contentType, debug, DEFAULT_CONTENT_TYPE, encoding, EXPIRATION_DATE, INITPARAM_CONTENT_TYPE, INITPARAM_DEBUG, INITPARAM_NOCACHE, INITPARAM_TEMPLATE_PATH, KEY_APPLICATION, KEY_APPLICATION_PRIVATE, KEY_EXCEPTION, KEY_HASHMODEL_PRIVATE, KEY_INCLUDE, KEY_JSP_TAGLIBS, KEY_REQUEST, KEY_REQUEST_PARAMETERS, KEY_REQUEST_PARAMETERS_STRUTS, KEY_REQUEST_PRIVATE, KEY_SESSION, mruMaxStrongSize, nocache, noCharsetInContentType, tagLibraries, templatePath, templateUpdateDelay, wrapper| Constructor and Description |
|---|
BambooFreemarkerManager() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.struts2.views.freemarker.ScopesHashModel |
buildTemplateModel(com.opensymphony.xwork2.util.ValueStack stack,
Object action,
javax.servlet.ServletContext servletContext,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
freemarker.template.ObjectWrapper wrapper) |
void |
clearCaches() |
protected freemarker.template.Configuration |
createConfiguration(javax.servlet.ServletContext servletContext) |
protected freemarker.cache.TemplateLoader |
createTemplateLoader(javax.servlet.ServletContext servletContext,
String ignore) |
void |
init(javax.servlet.ServletContext servletContext) |
void |
populateContext(org.apache.struts2.views.freemarker.ScopesHashModel model,
com.opensymphony.xwork2.util.ValueStack stack,
Object action,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
String |
render(String templatePath,
Map<String,Object> contextParams) |
void |
render(String templatePath,
Map<String,Object> contextParams,
Writer writer)
Render the given template to the given writer
|
String |
renderPage(String templatePath,
Map<String,Object> params)
Render the resource found at the path
|
String |
renderText(String text,
Map<String,Object> params)
Render Freemarker markup.
|
String |
renderWithoutActionContext(String templatePath,
Map<String,Object> contextParams)
Renders the resource found at the path.
|
void |
setEncoding(String encoding) |
void |
setHomeLocator(com.atlassian.config.HomeLocator homeLocator) |
void |
setI18nBeanFactory(I18nBeanFactory i18nBeanFactory) |
void |
setOsgiServiceProxyFactory(OsgiServiceProxyFactory osgiServiceProxyFactory) |
void |
setPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor) |
void |
setServletContext(javax.servlet.ServletContext servletContext) |
addSetting, buildScopesHashModel, configureTemplateLoader, createObjectWrapper, getConfig, getConfiguration, getContentType, getDebug, getNocache, getNoCharsetInContentType, getTemplatePath, getWrapper, loadSettings, setCacheBeanWrapper, setContainer, setFileManagerFactory, setMruMaxStrongSize, setTemplateUpdateDelay, setThemeTemplateLoader, setWrapperAltMappublic static final String PARAM_BASE_URL
public static final String PARAM_CONTEXT
public static final String PARAM_I18N_BEAN
public static final String PARAM_JIRA_ISSUE_UTILS
public static final String PARAM_WEB_RESOURCE_MANAGER
public static final String PARAM_STATIC_RESOURCE_PREFIX
public void init(javax.servlet.ServletContext servletContext)
throws freemarker.template.TemplateException
init in class org.apache.struts2.views.freemarker.FreemarkerManagerfreemarker.template.TemplateExceptionpublic void setEncoding(String encoding)
setEncoding in class org.apache.struts2.views.freemarker.FreemarkerManagerprotected freemarker.template.Configuration createConfiguration(javax.servlet.ServletContext servletContext)
throws freemarker.template.TemplateException
createConfiguration in class org.apache.struts2.views.freemarker.FreemarkerManagerfreemarker.template.TemplateExceptionprotected freemarker.cache.TemplateLoader createTemplateLoader(javax.servlet.ServletContext servletContext,
String ignore)
createTemplateLoader in class org.apache.struts2.views.freemarker.FreemarkerManagerpublic void populateContext(org.apache.struts2.views.freemarker.ScopesHashModel model,
com.opensymphony.xwork2.util.ValueStack stack,
Object action,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
populateContext in class org.apache.struts2.views.freemarker.FreemarkerManager@Nullable public String render(@Nullable String templatePath, @Nullable Map<String,Object> contextParams)
render in interface com.atlassian.bamboo.template.TemplateRenderer@NotNull public String renderPage(@NotNull String templatePath, Map<String,Object> params)
templatePath - must not be nullparams - params to pass to the Freemarker context. May be null@NotNull public String renderWithoutActionContext(@Nullable String templatePath, @NotNull Map<String,Object> contextParams)
renderWithoutActionContext in interface com.atlassian.bamboo.template.TemplateRenderertemplatePath - must not be nullcontextParams - params to pass to the Freemarker context. May be nullpublic void render(String templatePath, @Nullable Map<String,Object> contextParams, @NotNull Writer writer) throws IOException
render in interface com.atlassian.bamboo.template.TemplateRenderertemplatePath - The path of the templatecontextParams - The template context paramswriter - The writer to write toIOException - If an error occured while writing to the writer@NotNull public String renderText(@NotNull String text, Map<String,Object> params)
renderText in interface com.atlassian.bamboo.template.TemplateRenderertext - String containing Freemarker markupparams - public void clearCaches()
public void setHomeLocator(@Nullable
com.atlassian.config.HomeLocator homeLocator)
public void setPluginAccessor(@Nullable
com.atlassian.plugin.PluginAccessor pluginAccessor)
public void setI18nBeanFactory(@Nullable
I18nBeanFactory i18nBeanFactory)
public void setServletContext(javax.servlet.ServletContext servletContext)
setServletContext in interface org.springframework.web.context.ServletContextAwarepublic void setOsgiServiceProxyFactory(OsgiServiceProxyFactory osgiServiceProxyFactory)
public org.apache.struts2.views.freemarker.ScopesHashModel buildTemplateModel(com.opensymphony.xwork2.util.ValueStack stack,
@Nullable
Object action,
javax.servlet.ServletContext servletContext,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
freemarker.template.ObjectWrapper wrapper)
buildTemplateModel in class org.apache.struts2.views.freemarker.FreemarkerManagerCopyright © 2016 Atlassian Software Systems Pty Ltd. All rights reserved.