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(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(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.