Forums: Open Discussion (Thread #24219)

【バッチFW】コレクタを使用しない入力チェックについて (2009-10-15 22:00 by Anonymous #46416)

お世話になります。

標題についてですが、ビジネスロジック、または前ロジックで入力チェックを行いたいと思っているのですが、
Terasoluna Batchのクラスを使用してどのように実現すればよろしいのでしょうか。

jp.terasoluna.fw.validation.FieldChecks等を使用すればいいのでしょうか?
よくわからず困ってます。

現状として、ある固定長形式のファイルから、取得してきたカラム毎にバリデートチェック(半角英数字チェック等)を行いたいと考えてます。

何方か、具体的な方法をご存知であればご教授お願いいたします。

Reply to #46416×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 【バッチFW】コレクタを使用しない入力チェックについて (2009-10-20 14:46 by taromaru #46553)

コレクタを使用せずということは、
入力値チェックでエラーになるデータについても、
ビジネスロジックでなんらかの処理をしたいということでしょうか。
(入力値チェックでエラーになるデータをスキップするなら、コレクタを利用すべきです。)

jp.terasoluna.fw.validation.FieldChecks等の中で使用されている、
検証用のユーティリティクラスを利用すれば、
Javaソース上で入力チェックをかけられます。

入力チェックの結果はbooleanで得られます。

例えば、半角英数字チェックであれば、
jp.terasoluna.fw.validation.ValidationUtil#isAlphaNumericString(String)
を利用することになります。

その他の入力チェックは、
入力チェックを実装しているメソッドを参照してください。
(クラスとメソッド名は、validator-rules.xml等を参照してください)
Reply to #46416

Reply to #46553×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login