openGionopenGion
5.5.6.0

org.opengion.hayabusa.taglib
クラス JspCreateTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
              上位を拡張 org.opengion.hayabusa.taglib.JspCreateTag
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

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】作成先のディレクトリを指定します
       hpgid              【TAG】雛形のプログラムIDを指定します
       useUserDef         【TAG】仮環境を使用するかどうか[true/false]を指定します(初期値:true:使用する)
       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) 新規作成
機能階層
開発補助
バージョン
0.9.0 2000/10/17
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK1.6,

フィールドの概要
 
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド
bodyContent
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド
id, pageContext
 
インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド
EVAL_BODY_AGAIN
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド
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(java.lang.String id)
          【TAG】雛形のプログラムIDを指定します。
 void setOutdir(java.lang.String dir)
          【TAG】作成先のディレクトリを指定します。
 void setPgid(java.lang.String id)
          【TAG】プログラムIDを指定します。
 void setTableId(java.lang.String id)
          【TAG】(通常は使いません)DBTableModel が登録されているメモリのキーを指定します。
 void setUseUserDef(java.lang.String flag)
          【TAG】仮環境を使用するかどうか[true/false]を指定します(初期値:true:使用する)。
 java.lang.String toString()
          このオブジェクトの文字列表現を返します。
 
クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
 
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド
getParent, setPageContext, setParent
 

コンストラクタの詳細

JspCreateTag

public JspCreateTag()
メソッドの詳細

doStartTag

public int doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doStartTag
オーバーライド:
クラス CommonTagSupport 内の doStartTag
戻り値:
後続処理の指示(SKIP_BODY)

doEndTag

public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doEndTag
オーバーライド:
クラス CommonTagSupport 内の doEndTag
戻り値:
後続処理の指示

release2

protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。

オーバーライド:
クラス CommonTagSupport 内の release2

execute

public boolean execute()
DBTableModel処理を実行します。

戻り値:
処理の実行結果
変更履歴:
5.2.1.0 (2010/10/01) 実行クラスのクラス名を変更します。 _OG_ を削除
5.5.2.6 (2012/05/25) findbugs対応。JspConvertEntity.DBKEY を、JspConvertEntity.getDBKEY() に変更。

setTableId

public void setTableId(java.lang.String id)
【TAG】(通常は使いません)DBTableModel が登録されているメモリのキーを指定します。

パラメータ:
id - メモリから取り出す時の ID
説明:
 初期値は、HybsSystem.TBL_MDL_KEY です。
 この設定値から、DBTableModel を取り出します。リクエストかセッションかは、
 scope 属性で指定します。

setOutdir

public void setOutdir(java.lang.String dir)
【TAG】作成先のディレクトリを指定します。

パラメータ:
dir - 出力先のディレクトリ
説明:
 作成先のディレクトリを指定します。
 初期値は、実際に実行しているアプリケーションの REAL_PATH + jsp フォルダ以下です。
 作成先のフォルダも、useUserDef の設定によって異なります。

setPgid

public void setPgid(java.lang.String id)
【TAG】プログラムIDを指定します。

パラメータ:
id - プログラムID
説明:
 作成先のプログラムIDを指定します。
 ただし、作成先の実際のフォルダは、useUserDef の設定によって異なります。

setHpgid

public void setHpgid(java.lang.String id)
【TAG】雛形のプログラムIDを指定します。

パラメータ:
id - 雛形のプログラムID
説明:
 雛形のプログラムIDをパースして、実際のプログラムを作成します。
 ただし、作成先の実際のフォルダは、useUserDef の設定によって異なります。
 また、パースするのは、作成先の画面IDのフォルダが存在しない場合のみです。
 すでに、存在している場合は、元の画面IDのフォルダを読み取って、パースを
 行います。基本的に、作成先のソースを手で修正した場合でも、パースと
 無関係な箇所の修正はそのまま反映のこされます。

setUseUserDef

public void setUseUserDef(java.lang.String flag)
【TAG】仮環境を使用するかどうか[true/false]を指定します(初期値:true:使用する)。

パラメータ:
flag - 仮環境を使用するかどうか [true:使用する/false:使用しない]
説明:
 true:使用する を設定すると、"customUserDef" フォルダの下に、画面IDの
 フォルダを作成します。
 false:使用しない を設定すると、実際の リアルパス(REAL_PATH/jsp)の下に、
 画面IDのフォルダを作成します。こちらは、実際の画面と同様に、画面リソース等を
 作成してアクセスすることになります。

toString

public java.lang.String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。

オーバーライド:
クラス CommonTagSupport 内の toString
戻り値:
このクラスの文字列表現

openGion 5.5.6.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.