railo.transformer.cfml.evaluator
Class EvaluatorPool

java.lang.Object
  extended by railo.transformer.cfml.evaluator.EvaluatorPool

public final class EvaluatorPool
extends Object

Wenn der CFML Transformer waehrend des �bersetzungsprozess auf einen Tag stoesst, prueft er mithilfe der passenden TagLib, ob dieses Tag eine Evaluator definiert hat. Wenn ein Evaluator definiert ist, kann der CFML Transformer diesen aber nicht sofort aufrufen, da zuerst das komplette Dokument uebersetzt werden muss, bevor ein Evaluator aufgerufen werden kann. Hier kommt der EvaluatorPool zum Einsatz, der CFMLTransfomer uebergibt den Evaluator den er von der TagLib erhalten hat, an den EvaluatorPool weiter. Sobald der CFMLTransfomer den �bersetzungsprozess abgeschlossen hat, ruft er dann den EvaluatorPool auf und dieser ruft dann alle Evaluatoren auf die im uebergeben wurden.


Constructor Summary
EvaluatorPool()
           
 
Method Summary
 void add(TagLibTag libTag, Tag tag, FunctionLib[] flibs, CFMLString cfml)
          Diese Methode wird aufgerufen um eine neue Methode in den Pool zu spielen.
 void clear()
          clears the ppol
 void run()
          Die Methode run wird aufgerufen sobald, der CFML Transformer den �bersetzungsprozess angeschlossen hat.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvaluatorPool

public EvaluatorPool()
Method Detail

add

public void add(TagLibTag libTag,
                Tag tag,
                FunctionLib[] flibs,
                CFMLString cfml)
Diese Methode wird aufgerufen um eine neue Methode in den Pool zu spielen.

Parameters:
libTag - Die Definition des Tag aus der TLD.
cfxdTag - Das konkrete Tag innerhalb der kompletten CFXD.
flibs - Saemtliche Function Library Deskriptoren des aktuellen Tag Libray Deskriptors.
cfml - CFMLString des aktuellen �bersetzungsprozess.

run

public void run()
         throws TemplateException
Die Methode run wird aufgerufen sobald, der CFML Transformer den �bersetzungsprozess angeschlossen hat. Die metode run rauft darauf alle Evaluatoren auf die intern gespeicher wurden und loescht den internen Speicher.

Throws:
TemplateException

clear

public void clear()
clears the ppol



Copyright © 2012 Railo