public abstract class BaseTemplateRenderingEngine extends AbstractRenderingEngine
String using the
PARAM_TEMPLATE parameter, as a NodeRef using the PARAM_TEMPLATE_NODE
parameter or as a file path location using the PARAM_TEMPLATE_PATH parameter.
The RenderingEngine reads from these parameters with the following priority:
PARAM_TEMPLATE > PARAM_TEMPLATE_NODE > PARAM_TEMPLATE_PATH.AbstractRenderingEngine.RenderingContext| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PARAM_MODEL
This optional
Map<String, Serializable> parameter
can be used to pass additional arguments to the templating engine when processing a
template. |
static java.lang.String |
PARAM_TEMPLATE
This optional
String parameter specifies the template in a simple
String format.If this parameter is set the Rendering Engine will use it in preference to templates specified by either the PARAM_TEMPLATE_NODE or the PARAM_TEMPLATE_PATH parameters. |
static java.lang.String |
PARAM_TEMPLATE_NODE
This optional
NodeRef parameter specifies a node containing the
template to be processed.If a value is specified for PARAM_TEMPLATE then this parameter will be ignored. If a value is specified for this parameter it will be used in preference to values specified for the PARAM_TEMPLATE_PATH parameter. |
static java.lang.String |
PARAM_TEMPLATE_PATH
This optional
String parameter specifies a file path location for
the template to be processed.If a value is specified for PARAM_TEMPLATE or PARAM_TEMPLATE_NODE then this parameter will be ignored. |
CONTENT_READER_NOT_FOUND_MESSAGE, contentService, mimetypeMap, nodeService, PARAM_ENCODING, PARAM_MIME_TYPE, PARAM_PLACEHOLDER_RESOURCE_PATH, PARAM_RUN_AS, PARAM_SOURCE_CONTENT_PROPERTY, PARAM_TARGET_CONTENT_PROPERTY, PARAM_UPDATE_RENDITIONS_ON_ANY_PROPERTY_CHANGEactionDefinition, applicableTypes, publicActionDISPLAY_LABEL, runtimeActionServicenamePARAM_RESULT| Constructor and Description |
|---|
BaseTemplateRenderingEngine() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.lang.Object |
buildModel(AbstractRenderingEngine.RenderingContext context)
Create the model that will be passed to the template service for rendering
with the appropriate template.
|
protected java.lang.String |
getParamDisplayLabel(java.lang.String paramName)
This method gets the parameter definition display label from the properties file.
|
protected java.util.Collection |
getParameterDefinitions()
Supplies the list of parameters required by this rendering engine.
|
org.alfresco.service.cmr.search.SearchService |
getSearchService() |
protected org.alfresco.service.cmr.repository.NodeRef |
getTemplateNode(AbstractRenderingEngine.RenderingContext context) |
TemplateService |
getTemplateService() |
protected abstract java.lang.String |
getTemplateType()
Get the type of template that is to be used.
|
protected void |
render(AbstractRenderingEngine.RenderingContext context) |
void |
setSearchService(org.alfresco.service.cmr.search.SearchService searchService) |
void |
setTemplateService(TemplateService templateService) |
addParameterDefinitions, checkActionIsRenditionDefinition, checkParameterValues, checkSourceNodeExists, createActionDefinition, executeImpl, executeImpl, executeRenditionImpl, getCheckedParam, getDefaultRenditionContentProp, getDefaultRenditionNodeType, getParamWithDefault, getRenditionContentProperty, getTargetEncoding, getTargetMimeType, notifyCallbackOfException, notifyCallbackOfResult, resolveRenditionLocation, setBehaviourFilter, setContentService, setDefaultRenditionContentProp, setDefaultRenditionNodeType, setMimetypeMap, setNodeService, setRenditionLocationResolver, setRenditionService, switchToFinalRenditionNode, tagSourceNodeAsRenditioned, throwWrappedExceptionexecute, getActionDefinition, getIgnoreLock, getQueueName, getTrackStatus, init, isApplicableType, setApplicableTypes, setBaseNodeService, setDictionaryService, setIgnoreLock, setLockService, setPublicAction, setQueueName, setTrackStatuscheckMandatoryProperties, getAdhocPropertiesAllowed, getDescriptionKey, getParameterDefintions, getTitleKey, setRuntimeActionService, toStringsetBeanNamepublic static final java.lang.String PARAM_MODEL
Map<String, Serializable> parameter
can be used to pass additional arguments to the templating engine when processing a
template.public static final java.lang.String PARAM_TEMPLATE
String parameter specifies the template in a simple
String format.public static final java.lang.String PARAM_TEMPLATE_NODE
NodeRef parameter specifies a node containing the
template to be processed.public static final java.lang.String PARAM_TEMPLATE_PATH
String parameter specifies a file path location for
the template to be processed.protected void render(AbstractRenderingEngine.RenderingContext context)
render in class AbstractRenderingEngineprotected org.alfresco.service.cmr.repository.NodeRef getTemplateNode(AbstractRenderingEngine.RenderingContext context)
protected abstract java.lang.Object buildModel(AbstractRenderingEngine.RenderingContext context)
context - The context of the rendering requestprotected abstract java.lang.String getTemplateType()
protected java.lang.String getParamDisplayLabel(java.lang.String paramName)
getParamDisplayLabel in class AbstractRenderingEngineparamName - the name of the parameterprotected java.util.Collection getParameterDefinitions()
AbstractRenderingEnginegetParameterDefinitions in class AbstractRenderingEnginepublic void setTemplateService(TemplateService templateService)
templateService - the templateService to setpublic void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
searchService - the searchService to setpublic TemplateService getTemplateService()
public org.alfresco.service.cmr.search.SearchService getSearchService()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.