org.alfresco.repo.template
Class ClassPathRepoTemplateLoader

java.lang.Object
  extended by org.alfresco.repo.template.ClassPathRepoTemplateLoader
All Implemented Interfaces:
freemarker.cache.TemplateLoader

public class ClassPathRepoTemplateLoader
extends java.lang.Object
implements freemarker.cache.TemplateLoader

Custom FreeMarker template loader to locate templates stored either from the ClassPath or in a Alfresco Repository.

The template name should be supplied either as a NodeRef String or a ClassPath path String.


Constructor Summary
ClassPathRepoTemplateLoader(org.alfresco.service.cmr.repository.NodeService nodeService, ContentService contentService, java.lang.String encoding)
           
 
Method Summary
 void closeTemplateSource(java.lang.Object templateSource)
           
 java.lang.Object findTemplateSource(java.lang.String name)
          Return an object wrapping a source for a template
 long getLastModified(java.lang.Object templateSource)
           
 java.io.Reader getReader(java.lang.Object templateSource, java.lang.String encoding)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassPathRepoTemplateLoader

public ClassPathRepoTemplateLoader(org.alfresco.service.cmr.repository.NodeService nodeService,
                                   ContentService contentService,
                                   java.lang.String encoding)
Method Detail

findTemplateSource

public java.lang.Object findTemplateSource(java.lang.String name)
                                    throws java.io.IOException
Return an object wrapping a source for a template

Specified by:
findTemplateSource in interface freemarker.cache.TemplateLoader
Throws:
java.io.IOException

getLastModified

public long getLastModified(java.lang.Object templateSource)
Specified by:
getLastModified in interface freemarker.cache.TemplateLoader

getReader

public java.io.Reader getReader(java.lang.Object templateSource,
                                java.lang.String encoding)
                         throws java.io.IOException
Specified by:
getReader in interface freemarker.cache.TemplateLoader
Throws:
java.io.IOException

closeTemplateSource

public void closeTemplateSource(java.lang.Object templateSource)
                         throws java.io.IOException
Specified by:
closeTemplateSource in interface freemarker.cache.TemplateLoader
Throws:
java.io.IOException


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.