| java.lang.Object com.opensymphony.webwork.views.freemarker.FreemarkerManager
FreemarkerManager | public class FreemarkerManager (Code) | | Static Configuration Manager for the FreemarkerResult's configuration
Possible extension points are :-
- createConfiguration method
- loadSettings method
- getTemplateLoader method
- populateContext method
createConfiguration method
Create a freemarker Configuration.
loadSettings method
Load freemarker settings, default to freemarker.properties (if found in classpath)
getTemplateLoader method
create a freemarker TemplateLoader that loads freemarker template in the following order :-
- path defined in ServletContext init parameter named 'templatePath' or 'TemplatePath' (must be an absolute path)
- webapp classpath
- webwork's static folder (under [WEBWORK_SOURCE]/com/opensymphony/webwork/static/
populateContext method
populate the created model.
author: CameronBraid author: tm_jee version: $Date: 2007-03-10 12:42:13 +0100 (Sat, 10 Mar 2007) $ $Id: FreemarkerManager.java 2859 2007-03-10 11:42:13Z tm_jee $ |
Method Summary | |
protected ScopesHashModel | buildScopesHashModel(ServletContext servletContext, HttpServletRequest request, HttpServletResponse response, ObjectWrapper wrapper, OgnlValueStack stack) | public SimpleHash | buildTemplateModel(OgnlValueStack stack, Object action, ServletContext servletContext, HttpServletRequest request, HttpServletResponse response, ObjectWrapper wrapper) | protected freemarker.template.Configuration | createConfiguration(ServletContext servletContext) Create the instance of the freemarker Configuration object. | final public synchronized freemarker.template.Configuration | getConfiguration(ServletContext servletContext) | final public static synchronized FreemarkerManager | getInstance() To allow for custom configuration of freemarker, sublcass this class "ConfigManager" and
set the webwork configuration property
webwork.freemarker.configmanager.classname to the fully qualified classname. | protected BeansWrapper | getObjectWrapper() | protected TemplateLoader | getTemplateLoader(ServletContext servletContext) The default template loader is a MultiTemplateLoader which includes
a ClassTemplateLoader and a WebappTemplateLoader (and a FileTemplateLoader depending on
the init-parameter 'TemplatePath').
The ClassTemplateLoader will resolve fully qualified template includes
that begin with a slash. | protected void | loadSettings(ServletContext servletContext, freemarker.template.Configuration configuration) | public void | populateContext(ScopesHashModel model, OgnlValueStack stack, Object action, HttpServletRequest request, HttpServletResponse response) |
CONFIG_SERVLET_CONTEXT_KEY | final public static String CONFIG_SERVLET_CONTEXT_KEY(Code) | | |
KEY_APPLICATION | final public static String KEY_APPLICATION(Code) | | |
KEY_JSP_TAGLIBS | final public static String KEY_JSP_TAGLIBS(Code) | | |
KEY_REQUEST_MODEL | final public static String KEY_REQUEST_MODEL(Code) | | |
KEY_REQUEST_PARAMETER_MODEL | final public static String KEY_REQUEST_PARAMETER_MODEL(Code) | | |
KEY_SESSION_MODEL | final public static String KEY_SESSION_MODEL(Code) | | |
createConfiguration | protected freemarker.template.Configuration createConfiguration(ServletContext servletContext) throws TemplateException(Code) | | Create the instance of the freemarker Configuration object.
this implementation
- obtains the default configuration from Configuration.getDefaultConfiguration()
- sets up template loading from a ClassTemplateLoader and a WebappTemplateLoader
- sets up the object wrapper to be the BeansWrapper
- loads settings from the classpath file /freemarker.properties
Parameters: servletContext - |
getConfiguration | final public synchronized freemarker.template.Configuration getConfiguration(ServletContext servletContext) throws TemplateException(Code) | | |
getInstance | final public static synchronized FreemarkerManager getInstance()(Code) | | To allow for custom configuration of freemarker, sublcass this class "ConfigManager" and
set the webwork configuration property
webwork.freemarker.configmanager.classname to the fully qualified classname.
This allows you to override the protected methods in the ConfigMangaer
to programatically create your own Configuration instance
|
getObjectWrapper | protected BeansWrapper getObjectWrapper()(Code) | | |
getTemplateLoader | protected TemplateLoader getTemplateLoader(ServletContext servletContext)(Code) | | The default template loader is a MultiTemplateLoader which includes
a ClassTemplateLoader and a WebappTemplateLoader (and a FileTemplateLoader depending on
the init-parameter 'TemplatePath').
The ClassTemplateLoader will resolve fully qualified template includes
that begin with a slash. for example /com/company/template/common.ftl
The WebappTemplateLoader attempts to resolve templates relative to the web root folder
|
loadSettings | protected void loadSettings(ServletContext servletContext, freemarker.template.Configuration configuration)(Code) | | Load the settings from the /freemarker.properties file on the classpath
See Also: freemarker.template.Configuration.setSettings See Also: for the definition of valid settings |
|
|