wisdomx.logic.formtemplate
クラス AbstractFormObjectPersistance

java.lang.Object
  拡張wisdom.core.CoreObject
      拡張wisdomx.logic.formtemplate.AbstractFormObjectPersistance
すべての実装インタフェース:
java.io.Serializable

public abstract class AbstractFormObjectPersistance
extends CoreObject
implements java.io.Serializable

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");                            完了画面を表示します
 

バージョン:
1
作成者:
Takao Kouda
関連項目:
直列化された形式

コンストラクタの概要
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
 

コンストラクタの詳細

AbstractFormObjectPersistance

public AbstractFormObjectPersistance(AbstractFormObject formObject,
                                     IRequestHandler rh)
                              throws java.lang.Exception
メソッドの詳細

execute

public AbstractFormObject execute()
                           throws java.lang.Exception
クラス利用者から実行される更新処理メソッドです。
実行時に以下の処理が実行されます。
1. #_prepare(AbstractFormObject)を実行します。サブクラスでAbstractFormObjectサブクラスの フィールドを追加し、クラスで使用できるように置き換えます。
2. isIgnoreValidate()がfalseのとき、#_validate()を実行します。
3-1. AbstractFormObject.isInsert()がtrueのとき、#_insert()を実行します。
3-2. AbstractFormObject.isUpdate()()がtrueのとき、#_update()を実行します。
3-3. AbstractFormObject.isDelete()()()がtrueのとき、#_delete()を実行します。
4. 実行後のAbstractFormObjectを戻します。

戻り値:
AbstractFormObject
例外:
java.lang.Exception

validate

public AbstractFormObject validate()
                            throws java.lang.Exception
クラス利用者から実行される更新処理メソッドです。
実行時に以下の処理が実行されます。
1. #_prepare(AbstractFormObject)を実行します。サブクラスでAbstractFormObjectサブクラスの フィールドを追加し、クラスで使用できるように置き換えます。
2. isIgnoreValidate()がfalseのとき、#_validate()を実行します。
3. 実行後のAbstractFormObjectを戻します。

戻り値:
AbstractFormObject
例外:
java.lang.Exception

setIgnoreValidate

public void setIgnoreValidate(boolean ignoreValidate)
execute()実行時に#_validate()を無視するか設定します。

パラメータ:
ignoreValidate - 無視する場合true

isIgnoreValidate

public boolean isIgnoreValidate()
execute()実行時に#_validate()が無視されるか設定します。

戻り値:
ignoreValidate 無視する場合true

setMessageGenerator

public void setMessageGenerator(MessageGenerator messageGenerator)