public class PortletFreemarkerResult extends StrutsResultSupport
| Modifier and Type | Field and Description |
|---|---|
protected freemarker.template.Configuration |
configuration |
protected FreemarkerManager |
freemarkerManager |
protected com.opensymphony.xwork2.ActionInvocation |
invocation |
protected String |
location |
protected freemarker.template.ObjectWrapper |
wrapper |
DEFAULT_PARAMHTTP_REQUEST, HTTP_RESPONSE, PAGE_CONTEXT, SERVLET_CONTEXT, SERVLET_DISPATCHER, STRUTS_ACTION_TAG_INVOCATION, STRUTS_PORTLET_CONTEXT| Constructor and Description |
|---|
PortletFreemarkerResult() |
PortletFreemarkerResult(String location) |
| Modifier and Type | Method and Description |
|---|---|
protected freemarker.template.TemplateModel |
createModel()
Build the instance of the ScopesHashModel, including JspTagLib support
Objects added to the model are
Application - servlet context attributes hash model
JspTaglibs - jsp tag lib factory model
Request - request attributes hash model
Session - session attributes hash model
request - the HttpServletRequst object for direct access
response - the HttpServletResponse object for direct access
stack - the OgnLValueStack instance for direct access
ognl - the instance of the OgnlTool
action - the action itself
exception - optional : the JSP or Servlet exception as per the
servlet spec (for JSP Exception pages)
struts - instance of the StrutsUtil class
|
protected Locale |
deduceLocale()
Returns the locale used for the
Configuration.getTemplate(String, Locale)call. |
void |
doExecute(String location,
com.opensymphony.xwork2.ActionInvocation invocation)
Execute this result, using the specified template location.
|
protected freemarker.template.Configuration |
getConfiguration()
This method is called from
doExecute(String, ActionInvocation)
to obtain the FreeMarker configuration object that this result will use
for template loading. |
String |
getContentType()
allow parameterization of the contentType the default being text/html
|
protected freemarker.template.ObjectWrapper |
getObjectWrapper()
This method is called from
doExecute(String, ActionInvocation)
to obtain the FreeMarker object wrapper object that this result will use
for adapting objects into template models. |
protected Writer |
getWriter()
The default writer writes directly to the response writer.
|
protected void |
postTemplateProcess(freemarker.template.Template template,
freemarker.template.TemplateModel data)
the default implementation of postTemplateProcess applies the contentType
parameter
|
protected boolean |
preTemplateProcess(freemarker.template.Template template,
freemarker.template.TemplateModel model)
Called before the execution is passed to template.process().
|
void |
setContentType(String aContentType) |
void |
setFreemarkerManager(FreemarkerManager mgr) |
conditionalParse, execute, getLastFinalLocation, getLocation, setEncode, setLocation, setParseprotected com.opensymphony.xwork2.ActionInvocation invocation
protected freemarker.template.Configuration configuration
protected freemarker.template.ObjectWrapper wrapper
protected FreemarkerManager freemarkerManager
protected String location
public PortletFreemarkerResult()
public PortletFreemarkerResult(String location)
public void setFreemarkerManager(FreemarkerManager mgr)
public void setContentType(String aContentType)
public String getContentType()
public void doExecute(String location, com.opensymphony.xwork2.ActionInvocation invocation) throws IOException, freemarker.template.TemplateException, javax.portlet.PortletException
doExecute in class StrutsResultSupportIOExceptionfreemarker.template.TemplateExceptionjavax.portlet.PortletExceptionprotected freemarker.template.Configuration getConfiguration()
throws freemarker.template.TemplateException
doExecute(String, ActionInvocation)
to obtain the FreeMarker configuration object that this result will use
for template loading. This is a hook that allows you to custom-configure
the configuration object in a subclass, or to fetch it from an IoC
container. The default implementation obtains the configuration
from the ConfigurationManager instance. freemarker.template.TemplateExceptionprotected freemarker.template.ObjectWrapper getObjectWrapper()
doExecute(String, ActionInvocation)
to obtain the FreeMarker object wrapper object that this result will use
for adapting objects into template models. This is a hook that allows you
to custom-configure the wrapper object in a subclass. The default
implementation returns Configurable.getObjectWrapper()protected Writer getWriter() throws IOException
IOExceptionprotected freemarker.template.TemplateModel createModel()
throws freemarker.template.TemplateModelException
freemarker.template.TemplateModelExceptionprotected Locale deduceLocale()
Configuration.getTemplate(String, Locale)call. The base
implementation simply returns the locale setting of the configuration.
Override this method to provide different behaviour,protected void postTemplateProcess(freemarker.template.Template template,
freemarker.template.TemplateModel data)
throws IOException
IOExceptionprotected boolean preTemplateProcess(freemarker.template.Template template,
freemarker.template.TemplateModel model)
throws IOException
IOExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.