java.lang.Object
org.apache.turbine.services.template.mapper.BaseMapper
org.apache.turbine.services.template.mapper.ClassMapper
- All Implemented Interfaces:
- Mapper
- public class ClassMapper
- extends BaseMapper
- implements Mapper
This mapper tries to map Template names to class names. If no direct match
is found, it tries matches "upwards" in the package hierarchy until either
a match is found or the root is hit. Then it returns the name of the
default class from the TemplateEngineService.
1. about.directions.Driving <- direct matching the template to the class name
2. about.directions.Default <- matching the package, class name is Default
3. about.Default <- stepping up in the package hierarchy, looking for Default
4. Default <- Class called "Default" without package
5. VelocityScreen <- The class configured by the Service (VelocityService) to
Please note, that no actual packages are searched. This is the scope of the
TemplateEngine Loader which is passed at construction time.
- Version:
- $Id: ClassMapper.java 264148 2005-08-29 14:21:04Z henning $
| Methods inherited from class org.apache.turbine.services.template.mapper.BaseMapper |
getCacheSize, getDefaultName, getDefaultProperty, getMappedName, getSeparator, init, isUseCache, setCacheSize, setDefaultProperty, setSeparator, setUseCache |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.turbine.services.template.mapper.Mapper |
getCacheSize, getDefaultName, getDefaultProperty, getMappedName, getSeparator, init, isUseCache, setCacheSize, setDefaultProperty, setSeparator, setUseCache |
loader
private org.apache.turbine.modules.Loader loader
- The loader for actually trying out the package names
log
private static org.apache.commons.logging.Log log
- Logging
ClassMapper
public ClassMapper()
- Default C'tor. If you use this C'tor, you must use
the bean setter to set the various properties needed for
this mapper before first usage.
getLoader
public org.apache.turbine.modules.Loader getLoader()
- Get the Loader value.
setLoader
public void setLoader(org.apache.turbine.modules.Loader loader)
- Set the Loader value.
doMapping
public java.lang.String doMapping(java.lang.String template)
- Strip off a possible extension, replace all "," with "."
Look through the given package path until a match is found.
- Specified by:
doMapping in class BaseMapper