org.jamon.compiler
Class ResourceTemplateSource

java.lang.Object
  extended by org.jamon.compiler.ResourceTemplateSource
All Implemented Interfaces:
org.jamon.api.TemplateSource

public class ResourceTemplateSource
extends java.lang.Object
implements org.jamon.api.TemplateSource

An implementation of TemplateSource which retrieves templates from Java resources.


Constructor Summary
ResourceTemplateSource(java.lang.ClassLoader p_classLoader, java.lang.String p_templateSourceDir)
           
ResourceTemplateSource(java.lang.ClassLoader p_classLoader, java.lang.String p_templateSourceDir, java.lang.String p_extension)
          Construct a ResourceTemplateSource, specifying a filename extension for templates.
 
Method Summary
 boolean available(java.lang.String p_templatePath)
           
 java.lang.String getExternalIdentifier(java.lang.String p_templatePath)
           
 java.io.InputStream getStreamFor(java.lang.String p_templatePath)
           
 org.jamon.api.TemplateLocation getTemplateLocation(java.lang.String p_templatePath)
           
 long lastModified(java.lang.String p_templatePath)
           
 void loadProperties(java.lang.String p_dirPath, java.util.Properties p_properties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceTemplateSource

public ResourceTemplateSource(java.lang.ClassLoader p_classLoader,
                              java.lang.String p_templateSourceDir)

ResourceTemplateSource

public ResourceTemplateSource(java.lang.ClassLoader p_classLoader,
                              java.lang.String p_templateSourceDir,
                              java.lang.String p_extension)
Construct a ResourceTemplateSource, specifying a filename extension for templates. If the supplied extension is null or empty, no extension is expected, otherwise the extension should NOT include a leading ".".

Parameters:
p_classLoader - the classloader to use to load resources
p_templateSourceDir - the source directory
p_extension - the filename extension for templates
Method Detail

lastModified

public long lastModified(java.lang.String p_templatePath)
                  throws java.io.IOException
Specified by:
lastModified in interface org.jamon.api.TemplateSource
Throws:
java.io.IOException

available

public boolean available(java.lang.String p_templatePath)
Specified by:
available in interface org.jamon.api.TemplateSource

getStreamFor

public java.io.InputStream getStreamFor(java.lang.String p_templatePath)
                                 throws java.io.IOException
Specified by:
getStreamFor in interface org.jamon.api.TemplateSource
Throws:
java.io.IOException

getExternalIdentifier

public java.lang.String getExternalIdentifier(java.lang.String p_templatePath)
Specified by:
getExternalIdentifier in interface org.jamon.api.TemplateSource

getTemplateLocation

public org.jamon.api.TemplateLocation getTemplateLocation(java.lang.String p_templatePath)
Specified by:
getTemplateLocation in interface org.jamon.api.TemplateSource

loadProperties

public void loadProperties(java.lang.String p_dirPath,
                           java.util.Properties p_properties)
                    throws java.io.IOException
Specified by:
loadProperties in interface org.jamon.api.TemplateSource
Throws:
java.io.IOException


jamon