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, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_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, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public static final java.lang.String CMD_ENTRY
public BizLogicTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
public 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_CHECK
public void setXssCheck(java.lang.String flag)
flag
- XSSチェックする [true:チェックする/false:しない]SystemData.USE_XSS_CHECK
public void setMulti(java.lang.String flag)
flag
- 値連結 [true:する/false:しない]protected int[] getParameterRows()
getParameterRows
クラス内 CommonTagSupport
public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.