|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.mosp.common.common.DBConnBean
jp.mosp.common.common.BaseAction
public abstract class BaseAction
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 |
フィールドの詳細 |
---|
protected javax.servlet.http.HttpServletRequest request
protected javax.servlet.http.HttpServletResponse response
protected javax.servlet.http.HttpSession session
protected javax.servlet.ServletContext ctx
protected Properties ctl
protected Properties cfg
protected Properties msg
protected Properties nam
protected CmAspUserDto aspUser
protected CmUserDto user
protected String cmd
protected String key1
protected String key2
protected String[] key
protected List<?> multipartFieldList
コンストラクタの詳細 |
---|
public BaseAction()
メソッドの詳細 |
---|
public void init(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
ActionInterface
内の init
request
- 受信したHTTPリクエストresponse
- 送出するHTTPレスポンス
Exception
public void doAction() throws Exception
afterAction()
ActionInterface
内の doAction
Exception
protected void afterAction() throws SQLException
DBConnBean.rollback()
、DBConnBean.releaseConnection()
等を行う。
SQLException
protected void getConnection() throws ClassNotFoundException, SQLException
aspUser
に設定された情報を用いて、
DBConnBean.getConnection(String, String, String, String)
を実行する。
ClassNotFoundException
SQLException
protected void authorize(String authority)
setCheckAuth(boolean)
でtrueを設定している場合のみ有効。
authority
- 権限文字列protected void setMessage(String strMessaga)
request
にメッセージを設定する。
strMessaga
- メッセージprotected void addErrMessage(String strErrMessaga)
request
に収められたエラーメッセージリストに、
メッセージを追加する。
protected void storeVo(String key, VoInterface vo)
session
にVOを格納する。getStoredVo(String)
で取得できる。
複数の画面にわたって情報を保持する必要がある場合に利用する。
key
- 保存キーvo
- 保存対象Voprotected VoInterface getStoredVo(String key)
storeVo(String, VoInterface)
で保存したVoを取得する。
key
- 保存キー
protected void removeStoredVo(String key)
storeVo(String, VoInterface)
で保存したVOのうち、
不要になったものを除去する。
key
- 除去VOクラス名protected BaseVo prepareVo() throws MospException
getSpecificVo()
で、処理対象VOインスタンスを取得する。getStoredVo(String)
で、VOインスタンスのクラス名をキーとして
保存VOを取得(無ければstoreVo(String, VoInterface)
で保存)する。BaseVo.initVo(Properties, Properties, String, CmAspUserDto, CmUserDto)
、
BaseVo.clearMessage()
、BaseVo.clearErrField()
を行う。setVo(VoInterface)
、BaseVo.getRetUrl()
を引数として
setUrl(String)
を行う。
MospException
protected BaseVo getSpecificVo()
prepareVo()
で用いられる。BaseAction
を拡張したクラスでこのメソッドをオーバーライドすることで、
prepareVo()
を用いてBaseVo
を拡張した任意のVOインスタンスを
取得することができる。
protected void initStoredData()
session
に保存した各種情報を初期化する。
実行時例外
protected void chkExist(BaseDto dto) throws MospException
MospException
を発行する。
dto
- 確認対象DTO
MospException
protected void chkUpdate(BaseDto dto) throws MospException
MospException
を発行する。
dto
- 確認対象DTO
MospException
protected void chkInsert(BaseDto dto) throws MospException
MospException
を発行する。
dto
- 確認対象DTO
MospException
protected void chkDuplicate(BaseDto dto, VoInterface vo) throws MospException
MospException
を発行する。
dto
- 確認対象DTOvo
- データ存在時メッセージ設定VO
MospException
protected void chkExclusive(BaseDto formerDto, BaseDto currentDto, VoInterface vo) throws MospException
chkExist(BaseDto)
を実行した後、
formerDtoとcurrentDtoの更新日時を比較する。MospException
を発行する。
formerDto
- 更新対象DTO(編集前)currentDto
- 更新対象DTO(最新)vo
- 更新日時相違時メッセージ設定VO
MospException
protected void chkCodeExist(BaseDto dto, String targetId, VoInterface vo) throws MospException
MospException
を発行し、
対象をエラーフィールドに加える。
dto
- 確認対象DTOtargetId
- 確認対象フィールドIDvo
- コード不在時メッセージ設定VO
MospException
protected void chkCodeExist(BaseDto dto, int rowNo, String targetId, VoInterface vo) throws MospException
MospException
を発行し、
対象をエラーフィールドに加える。
dto
- 確認対象DTOrowNo
- 行番号targetId
- 確認対象フィールドIDvo
- コード不在時メッセージ設定VO
MospException
protected void chkInstance(boolean isInstance) throws MospException
isInstance
- instanceofによる演算結果
MospException
protected String[][] getCodeArray(String tId) throws Exception
tId
- コード区分
Exception
protected void addList(List list, Object obj)
list
- リストobj
- 追加対象オブジェクトprotected void putMap(Map map, Object key, Object obj)
map
- マップkey
- キーオブジェクトobj
- 追加対象オブジェクトprotected String getCsvData(String data)
data
- 付加対象データ
protected String getCsvData(int data)
data
- 付加対象データ
protected String getCsvData(float data)
data
- 付加対象データ
protected String getCsvData(Date data, String format)
data
- 付加対象データ
protected boolean hasMospSeJar()
protected boolean hasMospLegalJar()
protected boolean hasMospExpressJar()
protected String getIndexCommand(boolean invalidProcSeq)
invalidProcSeq
- 処理シーケンス不正時フラグ
protected void setNeedHeader(boolean needHeader)
needHeader
- レスポンスヘッダー要否protected void setNeedSession(boolean needSession)
needSession
- セッション要否protected void setNeedAspUser(boolean needAspUser)
needAspUser
- ASPユーザー要否protected void setNeedUser(boolean needUser)
needUser
- ユーザー要否protected void setCheckProcSeq(boolean checkProcSeq)
checkProcSeq
- 処理シーケンス確認要否protected void setNeedProcSeq(boolean needProcSeq)
needProcSeq
- 処理シーケンス発行要否protected void setCheckAuth(boolean checkAuth)
checkAuth
- 権限確認要否protected void setApplication(String application)
application
- アプリケーションpublic void setCtl(Properties ctl)
ctl
- コントローラー設定public void setCfg(Properties cfg)
cfg
- MosPアプリケーション設定public void setMsg(Properties msg)
msg
- メッセージ設定public void setAspUser(CmAspUserDto aspUser)
aspUser
- ASPユーザーpublic void setUser(CmUserDto user)
user
- ユーザーpublic void setCmd(String cmd)
cmd
- Commandpublic void setVo(VoInterface vo)
doAction()
でrequestに設定され、
View(JSP等)で利用することができる。
vo
- Vopublic VoInterface getVo()
public void setUrl(String url)
doAction()
でrequestに設定され、
Controllerによりフォワードされる。
url
- フォワード先URLpublic String getUrl()
public void setNextCmd(String nextCmd)
doAction()
でrequestに設定され、
Controllerにより、レスポンスを返すことなく実行される。
nextCmd
- 連続実行Commandpublic String getNextCmd()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |