org.cofax
Class TemplateProcessor

java.lang.Object
  |
  +--org.cofax.TemplateProcessor
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
WysiwygTemplate

public abstract class TemplateProcessor
extends java.lang.Object
implements java.lang.Runnable

Cofax's top level template processor class. Cofax compatible Template processors implement this interface. WysiwygTemplate is one example of a template processing class. XSLTemplate will be used to process Cofax data with XSL templates. Other template processors can be plugged in to be used with other template systems and/or conventions. Custom template handlers compliant to this API can be easily written to work with a site's legacy template conventions.

TemplateProcessor classes are listed in the configuration and loaded dynamically.

Version:
1.5
Author:
Rajiv Pant, Karl Martino

Constructor Summary
TemplateProcessor()
           
 
Method Summary
abstract  boolean applyTemplate()
           
abstract  java.lang.String applyTemplate(java.lang.StringBuffer template, java.util.HashMap glossary)
           
abstract  void setDb(DataStore inDb)
           
abstract  void setGlossary(java.util.HashMap inGlossary)
           
abstract  void setPage(CofaxPage inPage)
           
abstract  void setTemplate(CofaxPage inTemplate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.lang.Runnable
run
 

Constructor Detail

TemplateProcessor

public TemplateProcessor()
Method Detail

setPage

public abstract void setPage(CofaxPage inPage)

setTemplate

public abstract void setTemplate(CofaxPage inTemplate)

setGlossary

public abstract void setGlossary(java.util.HashMap inGlossary)

setDb

public abstract void setDb(DataStore inDb)

applyTemplate

public abstract boolean applyTemplate()

applyTemplate

public abstract java.lang.String applyTemplate(java.lang.StringBuffer template,
                                               java.util.HashMap glossary)


Copyright 2001 KnightRidder.com. All Rights Reserved.