|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.Exception
public void setIgnoreValidate(boolean ignoreValidate)
execute()
実行時に#_validate()
を無視するか設定します。
ignoreValidate
- 無視する場合truepublic boolean isIgnoreValidate()
execute()
実行時に#_validate()
が無視されるか設定します。
public void setMessageGenerator(MessageGenerator messageGenerator)
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |