jp.mosp.common.common
クラス BaseAction

java.lang.Object
  上位を拡張 jp.mosp.common.common.DBConnBean
      上位を拡張 jp.mosp.common.common.BaseAction
すべての実装されたインタフェース:
ActionInterface
直系の既知のサブクラス:
AuthAction, ExcludeAction, IndexAction, LogoutAction, MenuAction, PageAction, PasswordAction

public abstract class BaseAction
extends DBConnBean
implements ActionInterface

Actionの基本機能を提供する。

MosPフレームワークでは、Contorollerにより生成されたActionクラスの インスタンスが、ビジネスロジックの実行、Viewの選択を行う。

各アプリケーションにおいて、当クラスを拡張してActionクラスを 作成することで、MosPフレームワークを有効に利用できる。

拡張して作成したクラスではActionInterface.action()を実装し、 このメソッド内にビジネスロジックを記述することになる。


フィールドの概要
protected  CmAspUserDto aspUser
          ログインASPユーザー。
protected  Properties cfg
          MosPアプリケーション設定(/WEB-INF/mosp.properties)。
protected  String cmd
          リクエストされたCommand。
protected  Properties ctl
          コントローラー設定(/WEB-INF/controller.properties)。
protected  javax.servlet.ServletContext ctx
          アプリケーションで共有するサーブレットコンテキスト。
protected  String[] key
          Commandとともにリクエストされた汎用パラメータ。
protected  String key1
          Commandとともにリクエストされた汎用パラメータ。
protected  String key2
          Commandとともにリクエストされた汎用パラメータ。
protected  Properties msg
          メッセージ設定(/WEB-INF/message.properties)。
protected  List<?> multipartFieldList
          リクエストパラメータリスト(multipartでリクエストされた場合)。
protected  Properties nam
          文言設定(/WEB-INF/naming.properties)。
protected  javax.servlet.http.HttpServletRequest request
          受信したHTTPリクエスト。
protected  javax.servlet.http.HttpServletResponse response
          送出するHTTPレスポンス。
protected  javax.servlet.http.HttpSession session
          リクエストに紐付くHTTPセッション。
protected  CmUserDto user
          ログインユーザー。
 
クラス jp.mosp.common.common.DBConnBean から継承されたフィールド
conn
 
コンストラクタの概要
BaseAction()
          コンストラクタ。
 
メソッドの概要
protected  void addErrMessage(String strErrMessaga)
          エラーメッセージを設定する。
protected  void addList(List list, Object obj)
          リスト追加。
protected  void afterAction()
          アクション後処理。
protected  void authorize(String authority)
          実行権限付与。
protected  void chkCodeExist(BaseDto dto, int rowNo, String targetId, VoInterface vo)
          コード存在確認(明細)。
protected  void chkCodeExist(BaseDto dto, String targetId, VoInterface vo)
          コード存在確認。
protected  void chkDuplicate(BaseDto dto, VoInterface vo)
          データ重複確認。
protected  void chkExclusive(BaseDto formerDto, BaseDto currentDto, VoInterface vo)
          更新日時による排他確認。
protected  void chkExist(BaseDto dto)
          データ存在確認。
protected  void chkInsert(BaseDto dto)
          挿入確認。
protected  void chkInstance(boolean isInstance)
          インスタンス確認。
protected  void chkUpdate(BaseDto dto)
          更新確認。
 void doAction()
          アクション実行処理。
protected  String[][] getCodeArray(String tId)
          コードリスト取得(CM_CODE)。
protected  void getConnection()
          DBコネクション取得。
protected  String getCsvData(Date data, String format)
          ""付加
protected  String getCsvData(float data)
          ""付加
protected  String getCsvData(int data)
          ""付加
protected  String getCsvData(String data)
          ""付加
protected  String getIndexCommand(boolean invalidProcSeq)
          初期コマンド取得。
 String getNextCmd()
          連続実行Commandを取得する。
protected  BaseVo getSpecificVo()
          VO取得。
protected  VoInterface getStoredVo(String key)
          保存VO取得。
 String getUrl()
          フォワード先URLを取得する。
 VoInterface getVo()
          Voを取得する。
protected  boolean hasMospExpressJar()
          MosP計算式ユーティリティー利用可否取得。
protected  boolean hasMospLegalJar()
          MosP法定ユーティリティー利用可否取得。
protected  boolean hasMospSeJar()
          MosPSEユーティリティー利用可否取得。
 void init(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          アクション初期化処理。
protected  void initStoredData()
          保存データ初期化(セッションに保存したデータの初期化)。
protected  BaseVo prepareVo()
          VOインスタンスの取得及び設定。
protected  void putMap(Map map, Object key, Object obj)
          マップ追加。
protected  void removeStoredVo(String key)
          保存VO除去(storeVoによりセッションに保存したVOの除去)。
protected  void setApplication(String application)
          アプリケーションを設定する。
 void setAspUser(CmAspUserDto aspUser)
          ASPユーザーを設定する。
 void setCfg(Properties cfg)
          MosPアプリケーション設定(/WEB-INF/mosp.properties)を設定する。
protected  void setCheckAuth(boolean checkAuth)
          権限確認要否設定。
protected  void setCheckProcSeq(boolean checkProcSeq)
          処理シーケンス確認要否設定。
 void setCmd(String cmd)
          Cpmmandを設定する。
 void setCtl(Properties ctl)
          コントローラー設定(/WEB-INF/controller.properties)を設定する。
protected  void setMessage(String strMessaga)
          メッセージを設定する。
 void setMsg(Properties msg)
          メッセージ設定(/WEB-INF/message.properties)を設定する。
protected  void setNeedAspUser(boolean needAspUser)
          ASPユーザー要否設定。
protected  void setNeedHeader(boolean needHeader)
          レスポンスヘッダー要否設定。
protected  void setNeedProcSeq(boolean needProcSeq)
          処理シーケンス発行要否設定。
protected  void setNeedSession(boolean needSession)
          セッション要否設定。
protected  void setNeedUser(boolean needUser)
          ユーザー要否設定。
 void setNextCmd(String nextCmd)
          連続実行Commandを設定する。
 void setUrl(String url)
          フォワード先URLを設定する。
 void setUser(CmUserDto user)
          ユーザーを設定する。
 void setVo(VoInterface vo)
          Voを設定する。
protected  void storeVo(String key, VoInterface vo)
          Vo保存(セッションに保存)。
 
クラス jp.mosp.common.common.DBConnBean から継承されたメソッド
commit, getConnection, getConnection, releaseConnection, rollback
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.mosp.common.common.ActionInterface から継承されたメソッド
action
 

フィールドの詳細

request

protected javax.servlet.http.HttpServletRequest request
受信したHTTPリクエスト。


response

protected javax.servlet.http.HttpServletResponse response
送出するHTTPレスポンス。


session

protected javax.servlet.http.HttpSession session
リクエストに紐付くHTTPセッション。


ctx

protected javax.servlet.ServletContext ctx
アプリケーションで共有するサーブレットコンテキスト。


ctl

protected Properties ctl
コントローラー設定(/WEB-INF/controller.properties)。


cfg

protected Properties cfg
MosPアプリケーション設定(/WEB-INF/mosp.properties)。


msg

protected Properties msg
メッセージ設定(/WEB-INF/message.properties)。


nam

protected Properties nam
文言設定(/WEB-INF/naming.properties)。


aspUser

protected CmAspUserDto aspUser
ログインASPユーザー。


user

protected CmUserDto user
ログインユーザー。


cmd

protected String cmd
リクエストされたCommand。


key1

protected String key1
Commandとともにリクエストされた汎用パラメータ。


key2

protected String key2
Commandとともにリクエストされた汎用パラメータ。


key

protected String[] key
Commandとともにリクエストされた汎用パラメータ。

リクエストがMultiPartの場合は、利用できない。


multipartFieldList

protected List<?> multipartFieldList
リクエストパラメータリスト(multipartでリクエストされた場合)。

コンストラクタの詳細

BaseAction

public BaseAction()
コンストラクタ。
DBコネクションの初期化を行う。

メソッドの詳細

init

public void init(javax.servlet.http.HttpServletRequest request,
                 javax.servlet.http.HttpServletResponse response)
          throws Exception
アクション初期化処理。
各フィールドにオブジェクトを割り当てる。

定義:
インタフェース ActionInterface 内の init
パラメータ:
request - 受信したHTTPリクエスト
response - 送出するHTTPレスポンス
例外:
Exception

doAction

public void doAction()
              throws Exception
アクション実行処理。
次の処理及びメソッドを実行する。

定義:
インタフェース ActionInterface 内の doAction
例外:
Exception

afterAction

protected void afterAction()
                    throws SQLException
アクション後処理。
DBConnBean.rollback()DBConnBean.releaseConnection()等を行う。

例外:
SQLException

getConnection

protected void getConnection()
                      throws ClassNotFoundException,
                             SQLException
DBコネクション取得。
aspUserに設定された情報を用いて、 DBConnBean.getConnection(String, String, String, String) を実行する。

例外:
ClassNotFoundException
SQLException

authorize

protected void authorize(String authority)
実行権限付与。
当該Actionの実行権限を付与する。
setCheckAuth(boolean)でtrueを設定している場合のみ有効。

パラメータ:
authority - 権限文字列

setMessage

protected void setMessage(String strMessaga)
メッセージを設定する。
requestにメッセージを設定する。

パラメータ:
strMessaga - メッセージ

addErrMessage

protected void addErrMessage(String strErrMessaga)
エラーメッセージを設定する。
requestに収められたエラーメッセージリストに、 メッセージを追加する。


storeVo

protected void storeVo(String key,
                       VoInterface vo)
Vo保存(セッションに保存)。
sessionにVOを格納する。
保存したVoは、getStoredVo(String)で取得できる。 複数の画面にわたって情報を保持する必要がある場合に利用する。

パラメータ:
key - 保存キー
vo - 保存対象Vo

getStoredVo

protected VoInterface getStoredVo(String key)
保存VO取得。
storeVo(String, VoInterface)で保存したVoを取得する。

パラメータ:
key - 保存キー
戻り値:
取得VO

removeStoredVo

protected void removeStoredVo(String key)
保存VO除去(storeVoによりセッションに保存したVOの除去)。
storeVo(String, VoInterface)で保存したVOのうち、 不要になったものを除去する。

パラメータ:
key - 除去VOクラス名

prepareVo

protected BaseVo prepareVo()
                    throws MospException
VOインスタンスの取得及び設定。

戻り値:
取得したVOインスタンス
例外:
MospException

getSpecificVo

protected BaseVo getSpecificVo()
VO取得。

prepareVo()で用いられる。
BaseActionを拡張したクラスでこのメソッドをオーバーライドすることで、 prepareVo()を用いてBaseVoを拡張した任意のVOインスタンスを 取得することができる。

戻り値:
VOインスタンス

initStoredData

protected void initStoredData()
保存データ初期化(セッションに保存したデータの初期化)。
アプリケーションがsessionに保存した各種情報を初期化する。
但し、ログイン情報等は初期化されない。

例外:
実行時例外

chkExist

protected void chkExist(BaseDto dto)
                 throws MospException
データ存在確認。
dtoがnullの場合、MospExceptionを発行する。

パラメータ:
dto - 確認対象DTO
例外:
MospException

chkUpdate

protected void chkUpdate(BaseDto dto)
                  throws MospException
更新確認。
dtoがnullの場合、MospExceptionを発行する。

パラメータ:
dto - 確認対象DTO
例外:
MospException

chkInsert

protected void chkInsert(BaseDto dto)
                  throws MospException
挿入確認。
dtoがnullの場合、MospExceptionを発行する。

パラメータ:
dto - 確認対象DTO
例外:
MospException

chkDuplicate

protected void chkDuplicate(BaseDto dto,
                            VoInterface vo)
                     throws MospException
データ重複確認。
dtoがnullでない場合、MospExceptionを発行する。

パラメータ:
dto - 確認対象DTO
vo - データ存在時メッセージ設定VO
例外:
MospException

chkExclusive

protected void chkExclusive(BaseDto formerDto,
                            BaseDto currentDto,
                            VoInterface vo)
                     throws MospException
更新日時による排他確認。
currentDtoに対してchkExist(BaseDto)を実行した後、 formerDtoとcurrentDtoの更新日時を比較する。
更新日時が同じでない場合、MospExceptionを発行する。

パラメータ:
formerDto - 更新対象DTO(編集前)
currentDto - 更新対象DTO(最新)
vo - 更新日時相違時メッセージ設定VO
例外:
MospException

chkCodeExist

protected void chkCodeExist(BaseDto dto,
                            String targetId,
                            VoInterface vo)
                     throws MospException
コード存在確認。
dtoがnullの場合、MospExceptionを発行し、 対象をエラーフィールドに加える。

パラメータ:
dto - 確認対象DTO
targetId - 確認対象フィールドID
vo - コード不在時メッセージ設定VO
例外:
MospException

chkCodeExist

protected void chkCodeExist(BaseDto dto,
                            int rowNo,
                            String targetId,
                            VoInterface vo)
                     throws MospException
コード存在確認(明細)。
dtoがnullの場合、MospExceptionを発行し、 対象をエラーフィールドに加える。

パラメータ:
dto - 確認対象DTO
rowNo - 行番号
targetId - 確認対象フィールドID
vo - コード不在時メッセージ設定VO
例外:
MospException

chkInstance

protected void chkInstance(boolean isInstance)
                    throws MospException
インスタンス確認。
isInstanceがfalseの場合、MospExceptionを発行する。

パラメータ:
isInstance - instanceofによる演算結果
例外:
MospException

getCodeArray

protected String[][] getCodeArray(String tId)
                           throws Exception
コードリスト取得(CM_CODE)。
コードテーブルから特定のコード区分のリストを取得する。

パラメータ:
tId - コード区分
戻り値:
コードリスト
例外:
Exception

addList

protected void addList(List list,
                       Object obj)
リスト追加。
リストにオブジェクトを追加するだけのメソッド。

パラメータ:
list - リスト
obj - 追加対象オブジェクト

putMap

protected void putMap(Map map,
                      Object key,
                      Object obj)
マップ追加。
マップにオブジェクトを追加するだけのメソッド。

パラメータ:
map - マップ
key - キーオブジェクト
obj - 追加対象オブジェクト

getCsvData

protected String getCsvData(String data)
""付加

パラメータ:
data - 付加対象データ
戻り値:
付加後文字列

getCsvData

protected String getCsvData(int data)
""付加

パラメータ:
data - 付加対象データ
戻り値:
付加後文字列

getCsvData

protected String getCsvData(float data)
""付加

パラメータ:
data - 付加対象データ
戻り値:
付加後文字列

getCsvData

protected String getCsvData(Date data,
                            String format)
""付加

パラメータ:
data - 付加対象データ
戻り値:
付加後文字列

hasMospSeJar

protected boolean hasMospSeJar()
MosPSEユーティリティー利用可否取得。

戻り値:
MosPSEユーティリティー利用可否(true:可、false:不可)

hasMospLegalJar

protected boolean hasMospLegalJar()
MosP法定ユーティリティー利用可否取得。

戻り値:
MosP法定ユーティリティー利用可否(true:可、false:不可)

hasMospExpressJar

protected boolean hasMospExpressJar()
MosP計算式ユーティリティー利用可否取得。

戻り値:
MosP計算式ユーティリティー利用可否(true:可、false:不可)

getIndexCommand

protected String getIndexCommand(boolean invalidProcSeq)
初期コマンド取得。

パラメータ:
invalidProcSeq - 処理シーケンス不正時フラグ
戻り値:
初期コマンド

setNeedHeader

protected void setNeedHeader(boolean needHeader)
レスポンスヘッダー要否設定。

パラメータ:
needHeader - レスポンスヘッダー要否

setNeedSession

protected void setNeedSession(boolean needSession)
セッション要否設定。

パラメータ:
needSession - セッション要否

setNeedAspUser

protected void setNeedAspUser(boolean needAspUser)
ASPユーザー要否設定。

パラメータ:
needAspUser - ASPユーザー要否

setNeedUser

protected void setNeedUser(boolean needUser)
ユーザー要否設定。

パラメータ:
needUser - ユーザー要否

setCheckProcSeq

protected void setCheckProcSeq(boolean checkProcSeq)
処理シーケンス確認要否設定。

パラメータ:
checkProcSeq - 処理シーケンス確認要否

setNeedProcSeq

protected void setNeedProcSeq(boolean needProcSeq)
処理シーケンス発行要否設定。

パラメータ:
needProcSeq - 処理シーケンス発行要否

setCheckAuth

protected void setCheckAuth(boolean checkAuth)
権限確認要否設定。

パラメータ:
checkAuth - 権限確認要否

setApplication

protected void setApplication(String application)
アプリケーションを設定する。

パラメータ:
application - アプリケーション

setCtl

public void setCtl(Properties ctl)
コントローラー設定(/WEB-INF/controller.properties)を設定する。

パラメータ:
ctl - コントローラー設定

setCfg

public void setCfg(Properties cfg)
MosPアプリケーション設定(/WEB-INF/mosp.properties)を設定する。

パラメータ:
cfg - MosPアプリケーション設定

setMsg

public void setMsg(Properties msg)
メッセージ設定(/WEB-INF/message.properties)を設定する。

パラメータ:
msg - メッセージ設定

setAspUser

public void setAspUser(CmAspUserDto aspUser)
ASPユーザーを設定する。

パラメータ:
aspUser - ASPユーザー

setUser

public void setUser(CmUserDto user)
ユーザーを設定する。

パラメータ:
user - ユーザー

setCmd

public void setCmd(String cmd)
Cpmmandを設定する。

パラメータ:
cmd - Command

setVo

public void setVo(VoInterface vo)
Voを設定する。
ここで設定したVoは、doAction()でrequestに設定され、 View(JSP等)で利用することができる。

パラメータ:
vo - Vo

getVo

public VoInterface getVo()
Voを取得する。

戻り値:
Vo

setUrl

public void setUrl(String url)
フォワード先URLを設定する。
ここで設定したURLは、doAction()でrequestに設定され、 Controllerによりフォワードされる。

パラメータ:
url - フォワード先URL

getUrl

public String getUrl()
フォワード先URLを取得する。

戻り値:
フォワード先URL

setNextCmd

public void setNextCmd(String nextCmd)
連続実行Commandを設定する。
ここで設定したCommandは、doAction()でrequestに設定され、 Controllerにより、レスポンスを返すことなく実行される。
連続実行Commandを設定した場合、Vo及びフォワード先URLの設定は 無効になる。

パラメータ:
nextCmd - 連続実行Command

getNextCmd

public String getNextCmd()
連続実行Commandを取得する。

戻り値:
連続実行Command