Class RepositoryTemplateProcessor

  • All Implemented Interfaces:
    EventListener, org.alfresco.processor.Processor, org.alfresco.service.cmr.repository.TemplateProcessor, org.alfresco.service.cmr.repository.TemplateValueConverter, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener, org.springframework.extensions.webscripts.TemplateProcessor

    public class RepositoryTemplateProcessor
    extends org.alfresco.repo.template.FreeMarkerProcessor
    implements org.springframework.extensions.webscripts.TemplateProcessor, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener
    Repository (server-tier) Web Script Template Processor
    Author:
    davidc
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String defaultEncoding  
      protected org.alfresco.repo.template.FreeMarkerProcessor freeMarkerProcessor  
      protected org.springframework.extensions.webscripts.SearchPath searchPath  
      protected freemarker.template.Configuration templateConfig  
      • Fields inherited from class org.alfresco.repo.processor.BaseProcessor

        extension, name, processorExtensions, scriptService, services, templateService
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected freemarker.template.Configuration getConfig()  
      String getDefaultEncoding()  
      boolean hasTemplate​(String templatePath)  
      protected void initConfig()
      Initialise FreeMarker Configuration
      void onApplicationEvent​(org.springframework.context.ApplicationEvent event)  
      void reset()  
      void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)  
      void setCacheSize​(int cacheSize)
      Deprecated. 
      void setDefaultEncoding​(String defaultEncoding)  
      void setFreeMarkerProcessor​(org.alfresco.repo.template.FreeMarkerProcessor freeMarkerProcessor)
      Set the freemarker processor
      void setSearchPath​(org.springframework.extensions.webscripts.SearchPath searchPath)  
      void setUpdateDelay​(int updateDelay)  
      • Methods inherited from class org.alfresco.repo.template.FreeMarkerProcessor

        convertValue, getStringConfig, process, process, processString, setLocalizedLookup
      • Methods inherited from class org.alfresco.repo.processor.BaseProcessor

        getExtension, getName, getProcessorExtensions, register, registerProcessorExtension, setExtension, setName, setScriptService, setServiceRegistry, setTemplateService
      • Methods inherited from interface org.alfresco.processor.Processor

        getExtension, getName, registerProcessorExtension
      • Methods inherited from interface org.springframework.extensions.webscripts.TemplateProcessor

        process, processString
    • Field Detail

      • searchPath

        protected org.springframework.extensions.webscripts.SearchPath searchPath
      • defaultEncoding

        protected String defaultEncoding
      • templateConfig

        protected freemarker.template.Configuration templateConfig
      • freeMarkerProcessor

        protected org.alfresco.repo.template.FreeMarkerProcessor freeMarkerProcessor
    • Constructor Detail

      • RepositoryTemplateProcessor

        public RepositoryTemplateProcessor()
    • Method Detail

      • setDefaultEncoding

        public void setDefaultEncoding​(String defaultEncoding)
        Overrides:
        setDefaultEncoding in class org.alfresco.repo.template.FreeMarkerProcessor
      • getDefaultEncoding

        public String getDefaultEncoding()
        Specified by:
        getDefaultEncoding in interface org.springframework.extensions.webscripts.TemplateProcessor
      • setUpdateDelay

        public void setUpdateDelay​(int updateDelay)
        Parameters:
        updateDelay - the time in seconds between checks on the modified date for cached templates
      • setCacheSize

        @Deprecated
        public void setCacheSize​(int cacheSize)
        Deprecated.
        Parameters:
        cacheSize - not used anymore
      • setSearchPath

        public void setSearchPath​(org.springframework.extensions.webscripts.SearchPath searchPath)
        Parameters:
        searchPath - SearchPath
      • setFreeMarkerProcessor

        public void setFreeMarkerProcessor​(org.alfresco.repo.template.FreeMarkerProcessor freeMarkerProcessor)
        Set the freemarker processor
        Parameters:
        freeMarkerProcessor - the free marker processor
      • getConfig

        protected freemarker.template.Configuration getConfig()
        Overrides:
        getConfig in class org.alfresco.repo.template.FreeMarkerProcessor
      • reset

        public void reset()
        Specified by:
        reset in interface org.springframework.extensions.webscripts.TemplateProcessor
      • hasTemplate

        public boolean hasTemplate​(String templatePath)
        Specified by:
        hasTemplate in interface org.springframework.extensions.webscripts.TemplateProcessor
      • initConfig

        protected void initConfig()
        Initialise FreeMarker Configuration
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • onApplicationEvent

        public void onApplicationEvent​(org.springframework.context.ApplicationEvent event)
        Specified by:
        onApplicationEvent in interface org.springframework.context.ApplicationListener