プラグインポイント:
各プロセス内のbefore_conditionセクション
もしくはafter_conditionセクション
class宣言部
実装すべきインタフェース:
pexa.share.service.process.ServiceProcessCondition
抽象基底クラス:
無し。
処理を実装すべきメソッド:
/**
* 条件評価を行う。
* @param service 前提条件の対象となったServiceProcess
* @param session 実行時サービスセッション
* @return 処理のAbortやSkipやReturnの必要が無い場合に判定結果を格納したセッションを返す。
* @throws ServiceException 判定結果が偽の場合でAbort,Skip,Returnする必要がある場合
* @throws FatalException 致命的エラー発生
*/
public Session evaluate(ServiceProcess process, Session session) throws ServiceProcessException, FatalException;
説明:
Processの前提条件もしくは終了条件を判定するためのHelperクラスです。
判定結果が偽の場合で処理をAbort,Skip,Returnする必要があればServiceProcessExceptionをthrowすること。
(Serivceの前提・終了条件ではないので注意!)
Service定義で記述できるfilterやexistの記述では処理できないような判定を行う場合に使用してください。