Rule engine command Tags(check)
ルール実行エンジンのcheck()メソッドで実行される処理で、処理前の入力チェック等を定義します。
(実行例)
boolean result = getRuleEngine("sample").check();
<rule id="sample">
<check>
<break mode="true" />
<required key="USER_CODE" />
<required key="PASSWORD" />
… 入力チェックを定義
</check>
<check>
<select id="EXISTS_USER" entity="SYS_USER" exists="true">
<where>
<data key="USER_CODE" map="USER_CODE" type="eq" />
</where>
</select>
</check>
… 省略
</rule>
- 使用可能箇所
- rule
Sub Tags
- TAG
- 機 能
- condition
- checkタグの実行条件判定しタグを実行するかスキップするか制御する
- break
- エラー時に次のタグを実行するか停止するかを定義
- error
- 強制的にエラーを発生させる
- required
- 入力があることをチェック
- blank
- 入力がないことをチェック
- some
- 指定項目の内、指定数内の入力件数であることをチェック
- equals
- 値が等しいことをチェック
- differ
- 値が異なることをチェック
- select
- データベースに条件に該当するデータの有無をチェック
- event
- DataBeanの指定したメソッドを実行する
- primary
- リスト内の指定項目が一意であることをチェック
- count
- リスト内の指定項目が既定内の入力件数であることをチェック