シンプルフィルタの実装
シンプルフィルタを実装する場合は、com.ptc.core.ui.validation.DefaultSimpleValidationFilter を拡張するクラスを作成する必要があります。次に、preValidateAction() メソッドをオーバーライドして検証ロジックを含め、検証ステータスを返します。
以下のクラススケルトンは、コンテキストオブジェクトが削除と示されている場合に、操作を非表示にするシンプルフィルタの例です。
public class MarkedForDeleteFilter extends
DefaultSimpleValidationFilter{
@Override
public UIValidationStatus preValidateAction(UIValidationKey key,
UIValidationCriteria criteria){
// ENABLE by default
UIValidationStatus status = UIValidationStatus.ENABLED;
WTReference contextObj = criteria.getContextObject();
if (/*contextObj.isMarkedForDelete() == */ true){
status = UIValidationStatus.HIDDEN;
}
return status;
)
)