public class JspCreateTag extends CommonTagSupport
JspCreateTag は、画面定義情報より、JSP画面を自動作成するツールです。 画面作成するにあたり、3箇所の参照元が存在します。 1.画面属性の設定 : 雛形 → 仮画面 ・・・ hpgid で指定の画面ID 2.仮画面修正 : 仮画面 → 仮画面 ・・・ jsp/customUserDef/画面ID 3.本環境修正 : 本画面 → 本画面 ・・・ jsp/画面ID それぞれ、作成先の画面IDフォルダが存在する場合は、取込元を作成先に設定します。 つまり、一度作成すると、それ以降は、作成された画面を基準に処理を行います。
●形式:<og:jspCreate outdir="…" pgid="…" /> ●body:なし ●Tag定義: <og:jspCreate pgid ○【TAG】プログラムIDを指定します(必須)。 outdir 【TAG】作成先のディレクトリを指定します(初期値:HybsSystem#REAL_PATH + "jsp/") hpgid 【TAG】雛形のプログラムIDを指定します useUserDef 【TAG】仮環境を使用するかどうか[true/false]を指定します(初期値:true:使用する) tagNames 【TAG】処理を行うタグを部分指定します(初期値:内部登録タグすべて) tableId 【TAG】(通常は使いません)DBTableModel が登録されているメモリのキーを指定します scope 【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session) debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) /> ●使用例 ・先に、query タグでDBTableModel が作成済み <og:jspCreate outdir = "{@SYS.REAL_PATH}jsp/" :出力先フォルダ pgid = "{@PGID}" :作成画面ID hpgid = "{@HPGID}" :雛形画面ID useUserDef = "true/false" :仮環境の使用可否(初期値:true 使用する) />
5.1.9.0 (2010/08/01) 新規作成 |
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
コンストラクタと説明 |
---|
JspCreateTag() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
boolean |
execute()
DBTableModel処理を実行します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setHpgid(String id)
【TAG】雛形のプログラムIDを指定します。
|
void |
setOutDir(String dir)
【TAG】作成先のディレクトリを指定します(初期値:HybsSystem#REAL_PATH + "jsp/")。
|
void |
setPgid(String id)
【TAG】プログラムIDを指定します。
|
void |
setTableId(String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。
|
void |
setTagNames(String tags)
【TAG】処理を行うタグを部分指定します(初期値:内部登録タグすべて)。
|
void |
setUseUserDef(String flag)
【TAG】仮環境を使用するかどうか[true/false]を指定します(初期値:true:使用する)。
|
String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, 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, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, 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 int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
5.6.8.0 (2013/09/06) tagNames 追加 |
public boolean execute()
5.2.1.0 (2010/10/01) 実行クラスのクラス名を変更します。 _OG_ を削除 |
5.5.2.6 (2012/05/25) findbugs対応。JspConvertEntity.DBKEY を、JspConvertEntity.getDBKEY() に変更。 |
5.6.8.0 (2013/09/06) 処理対象タグの部分指定対応 (tagNames 追加) |
public void setTableId(String id)
id
- テーブルID (sessionに登録する時のID)検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に 渡す場合に、通常は、session を利用します。その場合の登録キーです。 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、 この tableId 属性を利用して、メモリ空間を分けます。 (初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。
public void setOutDir(String dir)
dir
- 出力先のディレクトリ作成先のディレクトリを指定します。 初期値は、実際に実行しているアプリケーションの REAL_PATH + jsp フォルダ以下です。 作成先のフォルダも、useUserDef の設定によって異なります。
6.0.2.4 (2014/10/17) メソッド名の統一の為 |
public void setPgid(String id)
id
- プログラムID作成先のプログラムIDを指定します。 ただし、作成先の実際のフォルダは、useUserDef の設定によって異なります。
public void setHpgid(String id)
id
- 雛形のプログラムID雛形のプログラムIDをパースして、実際のプログラムを作成します。 ただし、作成先の実際のフォルダは、useUserDef の設定によって異なります。 また、パースするのは、作成先の画面IDのフォルダが存在しない場合のみです。 すでに、存在している場合は、元の画面IDのフォルダを読み取って、パースを 行います。基本的に、作成先のソースを手で修正した場合でも、パースと 無関係な箇所の修正はそのまま反映のこされます。
public void setUseUserDef(String flag)
flag
- 仮環境の使用 [true:使用する/false:使用しない]true:使用する を設定すると、"customUserDef" フォルダの下に、画面IDの フォルダを作成します。 false:使用しない を設定すると、実際の リアルパス(REAL_PATH/jsp)の下に、 画面IDのフォルダを作成します。こちらは、実際の画面と同様に、画面リソース等を 作成してアクセスすることになります。
public void setTagNames(String tags)
tags
- 処理を行うタグを部分指定処理を行うタグは、内部的に、COMMENT,HIDEMENU,COLUMN,ORDER_BY,QUERY,VIEW,TABLE_UPDATE だけ 予約されており、初期値は、すべてのタグを処理します。 ここでは、その一部のみ実行できるように、CSV形式で指定できるようにします。 実行不可のタグ名を指定すると、エラーになります。
5.6.8.0 (2013/09/06) 新規追加 |
public String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.