com.hamaf.hikyaku.ui
クラス StandardUpdateProcess

java.lang.Object
  上位を拡張 com.hamaf.hikyaku.ui.ProcessBase
      上位を拡張 com.hamaf.hikyaku.ui.StandardUpdateProcess
直系の既知のサブクラス:
MessageDel, PluginAdd, PluginDelete

public abstract class StandardUpdateProcess
extends ProcessBase

タイトル: StandardUpdateProcess 標準更新処理用 ProcessBase.

説明:DB項目更新用のProcessBase拡張クラス。


以下の処理を記述します
メッソド名 必須/任意 概略
newDataObj 必須 使用するDetaObjectをInstance化する
callControl 必須 処理コントロールの呼び出しを行う
setJspMapping 任意 DetaObjectの項目番号とJSPの項目名称の紐付けクラスを登録する
DiContainarにより、コンストラクターで_jimに設定する場合は不要です。
setItems 任意 DetaObjectの項目番号とJSPの項目名称の紐付けを登録する
上記、setJspMappingで設定する場合は不要です。
setEditValue 任意 編集を行う項目をDetaObjectに設定する

DiContainerを利用する場合、コンストラクタで以下の引数が設定可能です。

著作権: Copyright (c) 2007/05/28

バージョン:
1.0
作成者:
y-hamanaka

フィールドの概要
protected  JspItemsMapping _jim
          _jim a JspItemsMapping : JSP項目名称:データオブジェクト項目対応クラス
 
クラス com.hamaf.hikyaku.ui.ProcessBase から継承されたフィールド
clnm, controlXml, log, msgHed, process, request, resource, response, saveObj, sconfig, session, sysId
 
コンストラクタの概要
StandardUpdateProcess()
           
 
メソッドの概要
protected  void addItem(java.lang.String jspnm, int pos)
          Describe addItem method : 取得項目番号:表示項目名称用Mapへの登録.
protected abstract  CommonMessage callControl(DetailItemsInterface dii, CommonMessage msg)
          Describe callControl method : コントロールクラスを呼び出す.
 CommonMessage exec(CommonMessage msg)
          Describe exec method : 更新処理を行う.
protected abstract  DetailItemsInterface newDataObj()
          Describe newDataObj method : 使用するDetaObjectの実装を戻す.
protected  DetailItemsInterface setEditValue(CommonMessage msg, DetailItemsInterface dii)
          Describe setEditValue method : 編集項目の設定.
protected  void setItems()
          Describe setItems method : 処理項目の登録処理.
protected  JspItemsMapping setJspMapping()
          Describe setJspMapping method : JSPマッピングの設定を行う.
 
クラス com.hamaf.hikyaku.ui.ProcessBase から継承されたメソッド
finish, getUerDto, getUserID, init, newCommonMessage, setSconfig
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_jim

protected JspItemsMapping _jim
_jim a JspItemsMapping : JSP項目名称:データオブジェクト項目対応クラス

コンストラクタの詳細

StandardUpdateProcess

public StandardUpdateProcess()
メソッドの詳細

exec

public final CommonMessage exec(CommonMessage msg)
                         throws java.lang.Exception
Describe exec method : 更新処理を行う.
  1. setItems()を呼び出し、_items(Map)を設定する。。
  2. newDataObj()より、DataObjectを取得する。
  3. DataObjectに更新内容を_itemより設定する。
  4. DataObjectにPrimaryKeyの値を設定する。
  5. 編集項目の設定処理setEditValueを呼び出す。
  6. callControl()にてコントロール処理クラスの呼び出しを行う。

定義:
クラス ProcessBase 内の exec
パラメータ:
msg - a CommonMessage :
戻り値:
a CommonMessage :
例外:
java.lang.Exception - if an error occurs

addItem

protected final void addItem(java.lang.String jspnm,
                             int pos)
Describe addItem method : 取得項目番号:表示項目名称用Mapへの登録.
_items(Map)に項目番号とJSPでの項目名の紐付けを登録する。
  1. key : JSPで指定されている項目の名称(String)
  2. value : DetailItemsInterface実装クラスの項目番号

パラメータ:
jspnm - a String : JSPでの項目名称
pos - an int : データObjectで定義されている項目位置

setJspMapping

protected JspItemsMapping setJspMapping()
Describe setJspMapping method : JSPマッピングの設定を行う.
(DiContainaerを使用しコンストラクターで設定する場合は、不要です。)
JspItemsMappingの継承クラスをインスタンス化し、戻す。
return new xxxMapping();


setItems

protected void setItems()
Describe setItems method : 処理項目の登録処理.
(JspItemsMappingの拡張クラスを使用する場合は、setJspMappingを利用します)
処理する項目のDeataObjectの定義値(int)とJSPでの名称との 紐付けを登録する。
基本的には
addItem(DataObject.ITEM_NAME, "JSPでの項目名");
にて必要項目分、紐付け登録を行う。


newDataObj

protected abstract DetailItemsInterface newDataObj()
Describe newDataObj method : 使用するDetaObjectの実装を戻す.
(DiContainaerを使用しコンストラクターで設定する場合は、不要です。)
使用するDataObjectをインスタンス化して戻す。
基本的には、 return new _DataObject_(); となります。

戻り値:
a DetailItemsInterface : 使用するDataObject

callControl

protected abstract CommonMessage callControl(DetailItemsInterface dii,
                                             CommonMessage msg)
                                      throws java.lang.Exception
Describe callControl method : コントロールクラスを呼び出す.
コントロールクラスを呼び出し、更新を行う。
 サンプル
    _Process_Control xcntl = new _Process_Control();
    xcntl.update(dii);
    return msg;
 
必要に応じてCommonMessageの設定を行います。

パラメータ:
dii - a DetailItemsInterface :
msg - a CommonMessage :
戻り値:
a CommonMessage :
例外:
java.lang.Exception - if an error occurs

setEditValue

protected DetailItemsInterface setEditValue(CommonMessage msg,
                                            DetailItemsInterface dii)
                                     throws java.lang.Exception
Describe setEditValue method : 編集項目の設定.
DBに編集して設定する項目がある場合に、overrideして記述する。

パラメータ:
msg - a CommonMessage :
dii - a DetailItemsInterface :
戻り値:
a DetailItemsInterface :
例外:
java.lang.Exception - if an error occurs