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

すべてのスーパーインタフェース:
NodeReferenceResolverFinder, ProcessorReferenceResolverFinder, ProcessorTreeWalker, java.io.Serializable, TemplateProcessor

public interface TryCatchFinallyProcessor
extends TemplateProcessor

TemplateProcessorの拡張インターフェイス。例外処理関連のイベントを 受け取る機能を持たせる。


メソッドの概要
 boolean canCatch()
          例外をcatchするかどうかを返す。
 void doCatchProcess(java.lang.Throwable t)
          プロセス中の例外をキャッチして行う処理。
 void doFinallyProcess()
          プロセス中に例外が起きても行う後処理。
 
インタフェース org.seasar.mayaa.engine.processor.TemplateProcessor から継承したメソッド
doEndProcess, doStartProcess, getInjectedNode, getOriginalNode, getProcessorDefinition, getUniqueID, initialize, kill, notifyBeginRender, setInjectedNode, setOriginalNode, setProcessorDefinition
 
インタフェース org.seasar.mayaa.engine.processor.ProcessorTreeWalker から継承したメソッド
addChildProcessor, clearChildProcessors, getChildProcessor, getChildProcessorSize, getParentProcessor, getStaticParentProcessor, getVariables, insertProcessor, removeProcessor, setParentProcessor
 
インタフェース org.seasar.mayaa.engine.specification.serialize.ProcessorReferenceResolverFinder から継承したメソッド
findProcessorResolver
 
インタフェース org.seasar.mayaa.engine.specification.serialize.NodeReferenceResolverFinder から継承したメソッド
findNodeResolver
 

メソッドの詳細

canCatch

public boolean canCatch()
例外をcatchするかどうかを返す。JSPのTryCatchFinallyをホストしている場合に 利用する。デフォルトではfalseを返す。trueだと、例外発生時に doCatchProcess、例外とは無関係にdoFinallyProcessがコンテナより呼び出される。

戻り値:
例外をcatchする場合、true。普通はfalse。

doCatchProcess

public void doCatchProcess(java.lang.Throwable t)
プロセス中の例外をキャッチして行う処理。

パラメータ:
t - プロセス中に発生した例外

doFinallyProcess

public void doFinallyProcess()
プロセス中に例外が起きても行う後処理。