public class BizLogicTag extends CommonTagSupport
業務ロジックを呼び出すためのタグです。
logics属性に呼び出す業務ロジックのクラス名を記述します。
このタグでは、複数の業務ロジックを1度に呼び出すことができ、
DB接続のcommit,rollbackは一番最後に、1度のみ実行されます。
各業務ロジックは、記述した順番に呼び出されます。
業務ロジックは、BizLogicHelperの
実装クラス、または、この実装クラスを継承したサブクラスである必要があります。
業務ロジッククラスについては、ホットデプロイ機能により、動的コンパイル、クラスロードが
行われます。
業務ロジックのソースディレクトリは、システムリソースの BIZLOGIC_SRC_PATH で定義されます。
また、同様にクラスディレクトリは、システムリソースの BIZLOGIC_CLASS_PATH で定義されます。
さらに、システムリソースの BIZLOGIC_HOTDEPLOY を false に設定することで、動的コンパイル
、クラスロードを行わなくすることもできます。
この場合、予めコンパイルされたクラスを、初回呼び出し時に1回のみロードされます。
SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
SQLインジェクション対策用のシングルクォートチェックを行います。リクエスト引数に
シングルクォート(')が含まれると、エラーになります。
同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。
※ このタグは、Transaction タグの対象です。 ●形式:
・<og:bizLog
logics = "業務ロジックのクラス名"
command = "ENTRY"
scope = "session"
dbid = "DEFAULT"
tableId = "DEFAULT"
selectedAll = "false"
modifyType = "A"
keys = "SYSTEM_ID"
vals = "{@SYSTEM_ID}"
stopError = "true"
quotCheck = "true"
xssCheck = "true"
debug = "false"
/>
●body:なし
●Tag定義:
<og:bizLogic
logics ○【TAG】実行する業務ロジック名を指定します(必須)。
command 【TAG】コマンドをセットします(初期値:ENTRY)
scope 【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
dbid 【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)
tableId 【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
selectedAll 【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
modifyType 【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]
keys 【TAG】リンク先に渡すキーをCSV形式で複数指定します
vals 【TAG】リンク先に渡す値をCSV形式で複数指定します
stopError 【TAG】処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)
quotCheck 【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
xssCheck 【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
multi 【TAG】vals属性でパラメーターを取得する際、複数件存在する場合に、値を連結するかどうかを指定します(初期値:false)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
<!-- 業務ロジックの呼び出しを行います -->
<og:bizLogic logics="org.opengion.logic.gf9110.BizLogic_0001" keys="SYSTEM_ID" vals="{@MEM.SYSTEM_ID}" />| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
CMD_ENTRY
command 引数に渡す事の出来る コマンド エントリー "ENTRY"
|
BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
BizLogicTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected int[] |
getParameterRows()
表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setCommand(java.lang.String cmd)
【TAG】コマンドをセットします(初期値:ENTRY)。
|
void |
setDbid(java.lang.String id)
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。
|
void |
setDispError(java.lang.String flag)
【TAG】PLSQL/SQL処理エラーの時にエラーを画面表示するか[true/false]を設定します(初期値:true)。
|
void |
setKeys(java.lang.String key)
【TAG】リンク先に渡すキーをCSV形式で複数指定します。
|
void |
setLogics(java.lang.String lgs)
【TAG】実行する業務ロジック名を指定します。
|
void |
setModifyType(java.lang.String type)
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。
|
void |
setMulti(java.lang.String flag)
【TAG】vals属性でパラメーターを取得する際、複数件存在する場合に、値を連結するかどうかを指定します(初期値:false)。
|
void |
setQuotCheck(java.lang.String flag)
【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します
(初期値:USE_SQL_INJECTION_CHECK[=])。
|
void |
setSelectedAll(java.lang.String all)
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。
|
void |
setStopError(java.lang.String flag)
【TAG】処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。
|
void |
setTableId(java.lang.String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
(初期値:HybsSystem#TBL_MDL_KEY[=])。
|
void |
setVals(java.lang.String val)
【TAG】リンク先に渡す値をCSV形式で複数指定します。
|
void |
setXssCheck(java.lang.String flag)
【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します
(初期値:USE_XSS_CHECK[=])。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheckdoInitBody, getBodyContent, getPreviousOut, release, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic static final java.lang.String CMD_ENTRY
public BizLogicTag()
public int doStartTag()
doStartTag インタフェース内 TagdoStartTag クラス内 CommonTagSupportpublic int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setCommand(java.lang.String cmd)
cmd - コマンド (public static final 宣言されている文字列)public void setLogics(java.lang.String lgs)
lgs - 業務ロジック名public void setDbid(java.lang.String id)
id - データベース接続IDpublic void setTableId(java.lang.String id)
id - テーブルID (sessionに登録する時のID)public void setSelectedAll(java.lang.String all)
all - データを全件選択済み [true:全件選択済み/false:通常]public void setModifyType(java.lang.String type)
type - モディファイタイプ [A:追加/C:更新/D:削除]public void setKeys(java.lang.String key)
key - リンク先に渡すキー(CSV形式)public void setVals(java.lang.String val)
val - リンク先に渡す値(CSV形式)public void setStopError(java.lang.String flag)
flag - 処理の中止 [true:中止する/false:中止しない]public void setDispError(java.lang.String flag)
flag - [true:表示する/false:表示しない]public void setQuotCheck(java.lang.String flag)
flag - クォートチェック [true:する/それ以外:しない]SystemData.USE_SQL_INJECTION_CHECKpublic void setXssCheck(java.lang.String flag)
flag - XSSチェックする [true:チェックする/false:しない]SystemData.USE_XSS_CHECKpublic void setMulti(java.lang.String flag)
flag - 値連結 [true:する/false:しない]protected int[] getParameterRows()
getParameterRows クラス内 CommonTagSupportpublic java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.