org.seasar.mayaa.engine.processor
インタフェース TemplateProcessor

すべてのスーパーインタフェース:
NodeReferenceResolverFinder, ProcessorReferenceResolverFinder, ProcessorTreeWalker, java.io.Serializable
既知のサブインタフェースの一覧:
ChildEvaluationProcessor, IterationProcessor, TryCatchFinallyProcessor

public interface TemplateProcessor
extends ProcessorTreeWalker

テンプレート中のHTMLタグを処理するクラス。 リクエストに対してステートレスなように実装しなければならない。


メソッドの概要
 ProcessStatus doEndProcess()
          閉じタグの出力。
 ProcessStatus doStartProcess(Page topLevelPage)
          開きタグの出力。
 SpecificationNode getInjectedNode()
          インジェクションされたノード情報の取得。
 SpecificationNode getOriginalNode()
          テンプレート上の該当するノード情報の取得。
 ProcessorDefinition getProcessorDefinition()
          このプロセッサの定義を取得する。
 java.lang.String getUniqueID()
          テンプレート内でユニークなID値を取得する。
 void initialize()
          インスタンス生成処理の最後、プロパティをセットした後で呼ばれる。
 void kill()
          推奨されていません。  
 void notifyBeginRender(Page topLevelPage)
          ページに対して予め通知を受けるように登録していた場合に、 呼び出される。
 void setInjectedNode(SpecificationNode node)
          インジェクションされたノード情報の設定。
 void setOriginalNode(SpecificationNode node)
          テンプレート上の該当するノード情報を設定する。
 void setProcessorDefinition(ProcessorDefinition definition)
          このプロセッサの定義への参照を設定する。
 
インタフェース org.seasar.mayaa.engine.processor.ProcessorTreeWalker から継承されたメソッド
addChildProcessor, clearChildProcessors, getChildProcessor, getChildProcessorSize, getParentProcessor, getVariables, insertProcessor, removeProcessor, setParentProcessor
 
インタフェース org.seasar.mayaa.engine.specification.serialize.ProcessorReferenceResolverFinder から継承されたメソッド
findProcessorResolver
 
インタフェース org.seasar.mayaa.engine.specification.serialize.NodeReferenceResolverFinder から継承されたメソッド
findNodeResolver
 

メソッドの詳細

initialize

void initialize()
インスタンス生成処理の最後、プロパティをセットした後で呼ばれる。


getUniqueID

java.lang.String getUniqueID()
テンプレート内でユニークなID値を取得する。

戻り値:
テンプレート中でユニークなID。

doStartProcess

ProcessStatus doStartProcess(Page topLevelPage)
開きタグの出力。テンプレートテキストやWhiteSpaceの場合も、 このメソッドで出力する。

パラメータ:
topLevelPage - 描画トップレベルのページ。
戻り値:
子プロセッサを処理する場合にはEVAL_BODY_INCLUDE、 子プロセッサの処理をスキップする場合にはSKIP_BODYを返す。

doEndProcess

ProcessStatus doEndProcess()
閉じタグの出力。

戻り値:
ページのこのタグ以降を処理する場合にはEVAL_PAGE、 以降の処理をスキップする場合にはSKIP_PAGE。

setOriginalNode

void setOriginalNode(SpecificationNode node)
テンプレート上の該当するノード情報を設定する。

パラメータ:
node - テンプレートノード。

getOriginalNode

SpecificationNode getOriginalNode()
テンプレート上の該当するノード情報の取得。

戻り値:
テンプレートノード。

setInjectedNode

void setInjectedNode(SpecificationNode node)
インジェクションされたノード情報の設定。

パラメータ:
node - インジェクトされたノード。

getInjectedNode

SpecificationNode getInjectedNode()
インジェクションされたノード情報の取得。

戻り値:
インジェクトされたノード。

setProcessorDefinition

void setProcessorDefinition(ProcessorDefinition definition)
このプロセッサの定義への参照を設定する。

パラメータ:
definition - プロセッサ定義。

getProcessorDefinition

ProcessorDefinition getProcessorDefinition()
このプロセッサの定義を取得する。

戻り値:
プロセッサ定義。

kill

void kill()
推奨されていません。 

本プロセッサのインスタンスを破棄対象とし、 本プロセッサが保持していた他のオブジェクトへの参照リンクを切る。


notifyBeginRender

void notifyBeginRender(Page topLevelPage)
ページに対して予め通知を受けるように登録していた場合に、 呼び出される。

パラメータ:
topLevelPage - 描画トップレベルのページ。