|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectwisdom.core.CoreObject
wisdomx.logic.formtemplate.AbstractFormObjectPersistance
AbstractFormObjectの更新処理を行うクラス。
AbstractFormObjectのサブクラスで定義されたフィールドからデータを取得し、データを更新します。
AbstractFormObjectのモードによる登録、更新、削除処理を実装します。
クラス利用者は以下の順序で使用します。
検査を行い、正しい場合、処理を行い完了を画面を表示する例
AbstractFormObject formObject = (AbstractFormObject)rh.getSessionAttribute("fCustomer");
AbstractFormObjectPersistance formObjectPersister = new CustomerFormObjectPersister(formObject, rh);
formObject = formObjectPersister.execute(); 妥当性検査、更新処理を行います。
if (formObject.isError()) setPage("customerEdit.jsp"); 編集画面に戻ります
setPage("customerConfirm.jsp"); 確認画面を表示します
AbstractFormObject formObject = (AbstractFormObject)rh.getSessionAttribute("fCustomer");
AbstractFormObjectPersistance formObjectPersister = new CustomerFormObjectPersister(formObject, rh);
formObject = formObjectPersister.validate();
if (formObject.isError()) setPage("customerEdit.jsp"); 編集画面に戻ります
setPage("customerConfirm.jsp"); 確認画面を表示します
AbstractFormObject formObject = (AbstractFormObject)rh.getSessionAttribute("fCustomer");
AbstractFormObjectPersistance formObjectPersister = new CustomerFormObjectPersister(formObject, rh);
formObjectPersister.setIgnoreValidate(true); 検査は済んでいるので処理を省略します
formObject = formObjectPersister.execute(); 更新処理を行います。
setPage("customerComplete.jsp"); 完了画面を表示します
| コンストラクタの概要 | |
AbstractFormObjectPersistance(AbstractFormObject formObject,
IRequestHandler rh)
|
|
| メソッドの概要 | |
AbstractFormObject |
execute()
クラス利用者から実行される更新処理メソッドです。 |
boolean |
isIgnoreValidate()
execute()実行時に#_validate()が無視されるか設定します。 |
void |
setIgnoreValidate(boolean ignoreValidate)
execute()実行時に#_validate()を無視するか設定します。 |
void |
setMessageGenerator(MessageGenerator messageGenerator)
|
AbstractFormObject |
validate()
クラス利用者から実行される更新処理メソッドです。 |
| クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public AbstractFormObjectPersistance(AbstractFormObject formObject,
IRequestHandler rh)
throws java.lang.Exception
| メソッドの詳細 |
public AbstractFormObject execute()
throws java.lang.Exception
#_prepare(AbstractFormObject)を実行します。サブクラスでAbstractFormObjectサブクラスの
フィールドを追加し、クラスで使用できるように置き換えます。isIgnoreValidate()がfalseのとき、#_validate()を実行します。AbstractFormObject.isInsert()がtrueのとき、#_insert()を実行します。AbstractFormObject.isUpdate()()がtrueのとき、#_update()を実行します。AbstractFormObject.isDelete()()()がtrueのとき、#_delete()を実行します。
java.lang.Exception
public AbstractFormObject validate()
throws java.lang.Exception
#_prepare(AbstractFormObject)を実行します。サブクラスでAbstractFormObjectサブクラスの
フィールドを追加し、クラスで使用できるように置き換えます。isIgnoreValidate()がfalseのとき、#_validate()を実行します。
java.lang.Exceptionpublic void setIgnoreValidate(boolean ignoreValidate)
execute()実行時に#_validate()を無視するか設定します。
ignoreValidate - 無視する場合truepublic boolean isIgnoreValidate()
execute()実行時に#_validate()が無視されるか設定します。
public void setMessageGenerator(MessageGenerator messageGenerator)
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||