Package org.alfresco.repo.processor
Class TemplateServiceImpl
- java.lang.Object
-
- org.alfresco.repo.processor.TemplateServiceImpl
-
- All Implemented Interfaces:
TemplateService
public class TemplateServiceImpl extends java.lang.Object implements TemplateService
Implementation of the TemplateService using Spring configured script engines.- Author:
- Kevin Roast
-
-
Field Summary
-
Fields inherited from interface org.alfresco.service.cmr.repository.TemplateService
KEY_COMPANY_HOME, KEY_DATE, KEY_IMAGE_RESOLVER, KEY_PERSON, KEY_PRODUCT_NAME, KEY_SHARE_URL, KEY_TEMPLATE, KEY_USER_HOME
-
-
Constructor Summary
Constructors Constructor Description TemplateServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>buildDefaultModel(org.alfresco.service.cmr.repository.NodeRef person, org.alfresco.service.cmr.repository.NodeRef companyHome, org.alfresco.service.cmr.repository.NodeRef userHome, org.alfresco.service.cmr.repository.NodeRef template, TemplateImageResolver imageResolver)Helper method to build a default modelTemplateProcessorgetTemplateProcessor(java.lang.String engine)Return a TemplateProcessor instance for the specified engine name.java.lang.StringprocessTemplate(java.lang.String template, java.lang.Object model)Process a template against the upplied data model and return the result as a string.voidprocessTemplate(java.lang.String template, java.lang.Object model, java.io.Writer out)Process a template against the supplied data model and write to the out.java.lang.StringprocessTemplate(java.lang.String engine, java.lang.String template, java.lang.Object model)Process a template against the supplied data model and write to the out.voidprocessTemplate(java.lang.String engine, java.lang.String template, java.lang.Object model, java.io.Writer out)Process a template against the supplied data model and write to the out.java.lang.StringprocessTemplate(java.lang.String engine, java.lang.String template, java.lang.Object model, java.util.Locale locale)Process a template using the supplied locale against the supplied data model and write to the out.java.lang.StringprocessTemplateString(java.lang.String engine, java.lang.String template, java.lang.Object model)Process a given template, provided as a string, against the supplied data model and return the result as a StringvoidprocessTemplateString(java.lang.String engine, java.lang.String template, java.lang.Object model, java.io.Writer out)Process a given template, provided as a string, against the supplied data model and report the result back in the provided writer.voidregisterTemplateProcessor(TemplateProcessor templateProcessor)Registers a new template processor with the template servicevoidsetDefaultTemplateEngine(java.lang.String defaultTemplateEngine)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)Set the node service
-
-
-
Method Detail
-
setDefaultTemplateEngine
public void setDefaultTemplateEngine(java.lang.String defaultTemplateEngine)
- Parameters:
defaultTemplateEngine- The default Template Engine name to set.
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service- Parameters:
nodeService- the node service
-
getTemplateProcessor
public TemplateProcessor getTemplateProcessor(java.lang.String engine)
Description copied from interface:TemplateServiceReturn a TemplateProcessor instance for the specified engine name. Note that the processor instance is NOT thread safe!- Specified by:
getTemplateProcessorin interfaceTemplateService- Parameters:
engine- Name of the template engine to get or null for default- Returns:
- TemplateProcessor
- See Also:
TemplateService.getTemplateProcessor(java.lang.String)
-
registerTemplateProcessor
public void registerTemplateProcessor(TemplateProcessor templateProcessor)
Description copied from interface:TemplateServiceRegisters a new template processor with the template service- Specified by:
registerTemplateProcessorin interfaceTemplateService- Parameters:
templateProcessor- the template processor to register- See Also:
TemplateService.registerTemplateProcessor(org.alfresco.service.cmr.repository.TemplateProcessor)
-
processTemplate
public java.lang.String processTemplate(java.lang.String template, java.lang.Object model) throws TemplateExceptionDescription copied from interface:TemplateServiceProcess a template against the upplied data model and return the result as a string. The template engine used will be determined by the extension of the template.- Specified by:
processTemplatein interfaceTemplateService- Parameters:
template- Template (qualified classpath name or noderef)model- Object model to process template against- Returns:
- output of the template process as a String
- Throws:
TemplateException- See Also:
TemplateService.processTemplate(java.lang.String, java.lang.Object)
-
processTemplate
public void processTemplate(java.lang.String template, java.lang.Object model, java.io.Writer out) throws TemplateExceptionDescription copied from interface:TemplateServiceProcess a template against the supplied data model and write to the out. The template engine used will be determined by the extension of the template.- Specified by:
processTemplatein interfaceTemplateService- Parameters:
template- Template (qualified classpath name or noderef)model- Object model to process template againstout- Writer object to send output too- Throws:
TemplateException- See Also:
TemplateService.processTemplate(java.lang.String, java.lang.Object, java.io.Writer)
-
processTemplate
public void processTemplate(java.lang.String engine, java.lang.String template, java.lang.Object model, java.io.Writer out) throws TemplateExceptionDescription copied from interface:TemplateServiceProcess a template against the supplied data model and write to the out.- Specified by:
processTemplatein interfaceTemplateService- Parameters:
engine- Name of the template engine to usetemplate- Template (qualified classpath name or noderef)model- Object model to process template againstout- Writer object to send output too- Throws:
TemplateException- See Also:
TemplateService.processTemplate(java.lang.String, java.lang.String, java.lang.Object, java.io.Writer)
-
processTemplate
public java.lang.String processTemplate(java.lang.String engine, java.lang.String template, java.lang.Object model, java.util.Locale locale) throws TemplateExceptionDescription copied from interface:TemplateServiceProcess a template using the supplied locale against the supplied data model and write to the out.- Specified by:
processTemplatein interfaceTemplateService- Parameters:
engine- Name of the template engine to usetemplate- Template ref (qualified classpath name or noderef)model- Object model to process template againstlocale- Locale to process the template as- Throws:
TemplateException- See Also:
TemplateService.processTemplate(java.lang.String, java.lang.String, java.lang.Object, Locale locale)
-
processTemplate
public java.lang.String processTemplate(java.lang.String engine, java.lang.String template, java.lang.Object model) throws TemplateExceptionDescription copied from interface:TemplateServiceProcess a template against the supplied data model and write to the out.- Specified by:
processTemplatein interfaceTemplateService- Parameters:
engine- Name of the template engine to usetemplate- Template (qualified classpath name or noderef)model- Object model to process template against- Returns:
- output of the template process as a String
- Throws:
TemplateException- See Also:
TemplateService.processTemplate(java.lang.String, java.lang.String, java.lang.Object)
-
processTemplateString
public void processTemplateString(java.lang.String engine, java.lang.String template, java.lang.Object model, java.io.Writer out) throws TemplateExceptionDescription copied from interface:TemplateServiceProcess a given template, provided as a string, against the supplied data model and report the result back in the provided writer.- Specified by:
processTemplateStringin interfaceTemplateService- Parameters:
engine- Name of the template engine to usetemplate- Template stringmodel- Object model to process template againstout- Writer object to send output too- Throws:
TemplateException- See Also:
TemplateService.processTemplateString(java.lang.String, java.lang.String, java.lang.Object, java.io.Writer)
-
processTemplateString
public java.lang.String processTemplateString(java.lang.String engine, java.lang.String template, java.lang.Object model) throws TemplateExceptionDescription copied from interface:TemplateServiceProcess a given template, provided as a string, against the supplied data model and return the result as a String- Specified by:
processTemplateStringin interfaceTemplateService- Parameters:
engine- Name of the template engine to usetemplate- Template stringmodel- Object model to process template against- Returns:
- output of the template process as a String
- Throws:
TemplateException- See Also:
TemplateService.processTemplateString(java.lang.String, java.lang.String, java.lang.Object)
-
buildDefaultModel
public java.util.Map<java.lang.String,java.lang.Object> buildDefaultModel(org.alfresco.service.cmr.repository.NodeRef person, org.alfresco.service.cmr.repository.NodeRef companyHome, org.alfresco.service.cmr.repository.NodeRef userHome, org.alfresco.service.cmr.repository.NodeRef template, TemplateImageResolver imageResolver)Description copied from interface:TemplateServiceHelper method to build a default model- Specified by:
buildDefaultModelin interfaceTemplateService- Parameters:
person- the person node referencecompanyHome- the company home node refereenceuserHome- the user home node referencetemplate- the node ref for the template (optional)imageResolver- the image resolver (optional)- Returns:
- Map
- See Also:
TemplateService.buildDefaultModel(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.TemplateImageResolver)
-
-