openGionopenGion
5.8.3.0

org.opengion.hayabusa.taglib
クラス CommonTagSupport

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
すべての実装されたインタフェース:
Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally
直系の既知のサブクラス:
AppearTag, BizLogicTag, CaseTag, ChartCreateTag, ChartDatasetTag, ColumnCheckTag, ColumnMarkerTag, ColumnSetTag, CommentTag, CommonForwardTag, CookieTag, DatabaseMetaDataTag, DataCheckTag, DatalistTag, DBConfigEditorTag, DBMetaDataQueryTag, DirectTableInsertTag, DirectWriteTableTag, DirectXMLSaveTag, DocConvertTag, EditConfigTag, EngineTag, EntryTag, EqualsTag, ErrorMessageTag, ErrorTag, FavoriteLinkTag, FieldsetTag, FileOptionTag, FileTag, FileUDTag, FileUpdateTag, FileUploadTag, FileWhereTag, ForwardTag, GanttHeaderTag, HeadTag, HelpTag, HiddenTag, HideMenuTag, HTMLTagSupport, ItdTag, JspCreateTag, LDAPQueryTag, LocalResourceTag, MailSenderTag, MailSenderTag2, MainProcessTag, MessageTag, OrderByTag, ParamTag, ProcessTag, QueryOptionTag, QueryTag, ReadTableTag, RegistryQueryTag, ReportTableTag, ReportTableTag2, RequestCacheTag, RequestValueTag, ResponseHeaderTag, ScheduleTag, ShellTag, SpaceTag, SplitViewTag, SqlAndTag, SqlWhereTag, StackHeaderTag, SwitchTag, SysInstallTag, TableExistTag, TableFilterTag, TableMergeTag, TableUpdateParamTag, TabLinkTag, TabListTag, TabTableTag, TabTag, TbodyMovableTag, TextTag, TFormatTag, TopMenuTag, TransactionTag, URLConnectTag, UserInfoTag, ValueTag, ViewFormTag, ViewIBarTag, ViewIGanttBarTag, ViewIGanttTag, ViewIHeadTag, ViewIMatrixTag, ViewITableTag, ViewITaskTag, ViewLinkTag, ViewMarkerTag, ViewParamTag, WriteCheckTag, WriteTableParamTag, WriteTableTag

 class CommonTagSupport
extends BodyTagSupport
implements TryCatchFinally

TagSupport から継承されたサブクラスです。 汎用属性 のsetterメソッドと、Attributes オブジェクトを持っています。 それ以外に、{@XXXX} 変数の対応と、lang属性のメソッドも用意しています。 ロケールは、ユーザー情報の lang 属性をデフォルトで使用し、 セットされていない場合は、リクエスト情報のロケールから取得します。 各属性は、{@XXXX} 変数が使用できます。 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に 割り当てます。つまり、このXXXXをキーにリクエストすれば、 この変数に値をセットすることができます。 http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2 のようなリクエストで、{@KEY1} とすれば、 VAL1 がセットされます。 このタグは、ラベル部分と入力フィールド部分がテーブルタグの<td> により左右に分割されます。HTML 表示時は、前後に<tr>タグで囲って, 整形できます。

機能分類
画面制御
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
 
クラス 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
 
コンストラクタの概要
CommonTagSupport()
           
 
メソッドの概要
protected  void add(String key, String value)
          内部の Attributes オブジェクトに、属性値を追加します。
protected  void add(String key, String value, String sepa)
          内部の Attributes オブジェクトに、属性値を追加します。
protected  void addEventColumn(DBColumn col)
          イベントカラムの実行に必要なカラム情報をマップに登録します。
protected  void addEventColumn(String name, String evCol, String url, String renderer, String editor, String rendParam, String editParam)
          イベントカラムの実行に必要なカラム情報をマップに登録します。
protected  boolean check(String in, String check)
          引数 in が、引数 check の文字列の中に存在すれば、 true を、存在しなければ、false を返します。
protected  boolean check(String in, String[] check)
          引数 in が、引数 check の文字列配列の中に存在すれば、 true を、存在しなければ、false を返します。
protected  boolean commitTableObject(String tableId, DBTableModel table)
          スコープに応じて登録されている DBTableModel を指定のキーでセットします。
protected  void debugPrint()
          デバッグ用の文字列を JspWriter を使用して画面に出力します。
 int doAfterBody()
          Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
 void doCatch(Throwable th)
          タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。
 int doEndTag()
          Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
 void doFinally()
          タグの処理毎の、doEndTag()の後で呼び出されます。
 int doStartTag()
          Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
protected  String get(String key)
          内部の Attributes オブジェクトから、属性値を取得します。
protected  ApplicationInfo getApplicationInfo()
          アクセスログ取得の為,ApplicationInfoオブジェクトを返します。
protected  Attributes getAttributes()
          属性オブジェクトの取得。
protected  String getBodyRawString()
          BodyContent オブジェクトを取得して、ボディの内容を取得します。
protected  String getBodyString()
          BodyContent オブジェクトを取得して、ボディの内容を取得します。
protected  Object getContextAttribute(String key)
          コンテキスト(applicaton)に登録されているオブジェクトを取得します。
protected  String getContextPath()
          アプリケーションサーバーのコンテキストパスのURLを返します。
protected  String getCookie(String key)
          指定のクッキーを取得します。
protected  String[] getCSVParameter(String csvKey)
          カンマ区切り引数(CSV引数)を配列に分解して返します。
protected  String getDataCondition(String key)
          データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。
protected  String getDateFormat(String value)
          日付関係の情報を簡易的に取り出す処理を行います。
protected  DBColumn getDBColumn(String key)
          DBColumn オブジェクトを返します。
protected  String getDBFunctionName(String key)
          各データベースに対応するファンクション名を返します。
protected  String getDocumentLink()
          debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。
protected  GUIInfo getGUIInfo(String gamenId)
          画面情報(GUIInfo)を取得します。
protected  String getGUIInfoAttri(String attkey)
          画面情報(GUIInfo)の属性値を取得します。
protected  String getHostName(String ip)
          与えたIPアドレスからホスト名を取得して返します。
protected  String getLabel(String lbl)
          ラベル文字列を返します。
protected  LabelInterface getLabelInterface()
          メッセージラベル(LabelInterface)を取得します。
protected  String getLanguage()
          言語コード[ja/en/zh/…]を取得します。
protected  String getLASTAttri(String attkey)
          {@LAST.XXX} で、XXXが 最後に使われた値を返します。
protected  String getLongLabel()
          メッセージラベル(msglbl)のチップス表記を取得します。
protected  String getMsglbl()
          メッセージラベル(msglbl)を取得します。
protected  String getNVLAttri(String attkey)
          {@NVL.XXX 値} で、XXXが NULLの場合、値を返します。
protected  Object getObject(String key)
          スコープに応じて登録されているオブジェクトを取得します。
protected  Enumeration<?> getParameterNames()
          リクエスト情報の文字列のキー集合を取得します。
protected  int[] getParameterRows()
          表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。
protected  ServletRequest getRequest()
          リクエストオブジェクトを取得します。
protected  Object getRequestAttribute(String key)
          リクエストに登録されているオブジェクトを取得します。
protected  String getRequestCacheData(String key)
          GAMENID付のリクエストキャッシュ情報を取り出します。
protected  String getRequestParameter(String key)
          {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。
protected  String[] getRequestParameterValues(String key)
          {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。
protected  String getRequestValue(String key)
          リクエスト情報の文字列を取得します。
protected  String getRequestValue(String key, boolean xssCheckFlg)
          リクエスト情報の文字列を取得します。
protected  String[] getRequestValues(String key)
          リクエスト情報の文字列を取得します。
protected  String getReservedParameter(String key)
          {@XXX.YYYY} 形式の文字列から値を取得します。
protected  String getReservedValue(String key)
          予約語に関する情報の文字列を取得します。
protected  ResourceManager getResource()
          ResourceManager を取得します。
protected  String getSanitizedBodyString()
          BodyContent オブジェクトを取得して、ボディの内容を取得します。
 String getScope()
          キャッシュする場合のスコープ[request/page/session/applicaton]を返します。
protected  Object getSessionAttribute(String key)
          セッションに登録されているオブジェクトを取得します。
protected  String getTagName()
          タグの名称を、返します。
protected  UserInfo getUser()
          ユーザー情報オブジェクトを取得します。
protected  String getUserEditInfo(String guikey)
          ユーザーオブジェクトが持っているEditの内部情報を取得します。
protected  String getUserInfo(String user)
          ユーザーオブジェクトが持っている内部情報を取得します。
protected  boolean isAjaxSubmitRequest()
          リクエストでAjaxSubmitモードが有効になっているかを返します。
protected  boolean isDebug()
          デバッグ状態 を取得します。
protected  boolean isNoTransitionRequest()
          リクエストで画面遷移なしモードが有効になっているかを返します。
protected  boolean isNull()
          リクエスト情報の文字列に NULL が存在していたかどうかを取得します。
protected  void jspPrint(String msg)
          JspWriter を使用した画面出力です。
protected  void release2()
          タグリブオブジェクトをリリースします。
protected  void removeContextAttribute(String key)
          コンテキスト(applicaton)指定のキーで登録されているオブジェクトを 削除します。
protected  void removeObject(String key)
          スコープに応じて登録されているオブジェクトを指定のキーで削除します。
protected  void removeRequestAttribute(String key)
          リクエストに指定のキーで登録されているオブジェクトを 削除します。
protected  void removeSessionAttribute(String key)
          セッションに指定のキーで登録されているオブジェクトを 削除します。
protected  void set(String key, String value)
          内部の Attributes オブジェクトに、属性値をセットします。
protected  void setAjaxSubmitRequest(boolean flg)
          リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。
 void setCaseKey(String ckey)
          【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。
 void setCaseNN(String cnn)
          【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:true)。
 void setCaseNull(String cnul)
          【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:true)。
 void setCaseVal(String cval)
          【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。
protected  void setContextAttribute(String key, Object object)
          コンテキスト(applicaton)指定のキーでオブジェクトをセットします。
protected  void setCookie(String key, String value, int maxage)
          指定のクッキーをセットします。
 void setDebug(String flag)
          【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。
 void setLanguage(String lang)
          【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。
 void setLbl(String lbl)
          【TAG】ラベルリソースのラベルIDを指定します。
protected  void setNoTransitionRequest(boolean flg)
          リクエストに対して、画面遷移なしモードを有効にします[true/false]。
protected  void setObject(String key, Object object)
          スコープに応じて登録されているオブジェクトを指定のキーでセットします。
protected  void setObject(String key, Object object, String scp)
          スコープに応じて登録されているオブジェクトを指定のキーでセットします。
protected  void setParameterNames(String[] names)
          リクエスト情報の文字列のキー集合をセットします。
protected  void setParameterRows(int[] rowNo)
          表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。
protected  void setRequestAttribute(String key, Object object)
          リクエストに 指定のキーでオブジェクトをセットします。
protected  void setRequestCacheData(String key, String value)
          GAMENID付のリクエストキャッシュ情報を取り出します。
 void setScope(String scp)
          【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。
protected  void setSessionAttribute(String key, Object object)
          セッションに 指定のキーでオブジェクトをセットします。
protected  void setUserInfo(String key, String value, boolean save)
          ユーザー情報を設定します。
protected  void startQueryTransaction(String tableId)
          session に、処理開始時刻を設定します。
protected  String sys(String key)
          リクエスト変数 {@SYS.XXXX} に対する値の取得を行います。
protected  boolean sysBool(String key)
          システムパラメータの値を、boolean 型に変換して返します。
protected  int sysInt(String key)
          システムパラメータの値を、int 型に変換して返します。
 String toString()
          このオブジェクトの文字列表現を返します。
protected  void useMainTrans(boolean flag)
          (通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。
protected  void useQuotCheck(boolean flag)
          リクエスト情報の クォーティション(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])。
protected  boolean useTag()
          このタグ自体を利用するかどうかの条件判定を行います。
protected  void useXssCheck(boolean flag)
          リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])。
 
クラス 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
 

コンストラクタの詳細

CommonTagSupport

CommonTagSupport()
メソッドの詳細

doStartTag

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

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

doAfterBody

public int doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。

定義:
インタフェース IterationTag 内の doAfterBody
オーバーライド:
クラス BodyTagSupport 内の doAfterBody
戻り値:
後続処理の指示(SKIP_BODY)

doEndTag

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

定義:
インタフェース Tag 内の doEndTag
オーバーライド:
クラス BodyTagSupport 内の doEndTag
戻り値:
後続処理の指示
変更履歴:
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。

doCatch

public void doCatch(Throwable th)
             throws Throwable
タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。 タグの中のボディ部の評価中、または Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの メソッドの中で、Throwableが投げられたときに呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。

定義:
インタフェース TryCatchFinally 内の doCatch
パラメータ:
th - このタグを通過してきたThrowableな例外
例外:
Throwable
変更履歴:
3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。

doFinally

public void doFinally()
タグの処理毎の、doEndTag()の後で呼び出されます。 Tag,IterationTag,BodyTagを実装した全てのクラスの doEndTag()の 後で呼び出されます。 このメソッドはタグのボディ部や Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody() ,BodyTag.doInitBody()の すべてのメソッドで例外が発生した後でも呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。 このメソッドからは例外を投げるべきではありません。 このメソッドは呼び出し毎のデータの整合性をとることとリソース管理の 動作をさせることを意図しています。

定義:
インタフェース TryCatchFinally 内の doFinally
変更履歴:
3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。

release2

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

変更履歴:
2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
3.1.3.0 (2003/04/10) エンコード情報の取得を廃止する。
3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。
3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更
3.6.0.8 (2004/11/19) startTransaction 属性を追加
3.8.0.2 (2005/07/11) rightNow 属性を追加
5.0.0.2 (2009/09/15) XSS対応
5.1.6.0 (2010/05/01) DBLastSQL周りの実装見直し
5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止
5.2.2.0 (2010/11/01) caseKey、caseVal 属性の追加
5.3.2.0 (2011/02/01) paramNames 属性の追加
5.6.7.0 (2013/07/27) caseNN 属性の追加
5.6.8.0 (2013/09/06) caseNull 属性の追加
5.7.4.1 (2014/03/14) rightNow 属性 廃止
5.7.4.1 (2014/03/14) isSanitized 属性の追加

setLanguage

public void setLanguage(String lang)
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。

パラメータ:
lang - 言語コード[ja/en/zh/…]
関連項目:
getLanguage()
説明:
 この言語コードに基づいて、表示のラベルをリソースから作成します。

getLanguage

protected String getLanguage()
言語コード[ja/en/zh/…]を取得します。 言語コードが、セットされている場合は,設定値を優先します。 設定されていない場合は、ログインユーザーの持つLANG属性を、それが null の場合は、 実行環境のリクエストの言語を返します。

戻り値:
言語コード[ja/en/zh/…]
関連項目:
setLanguage( String )
変更履歴:
2.1.1.0 (2002/11/08) セッション情報から取得できない場合に、クライアントの リクエスト情報のロケールから取得する処理を追加
2.2.0.0 (2002/12/17) セッション情報から取得するのではなく、ユーザー情報より 取得するように変更。そこにない場合は、リクエスト情報の ロケールから取得する

setLbl

public void setLbl(String lbl)
【TAG】ラベルリソースのラベルIDを指定します。

パラメータ:
lbl - ラベルID
関連項目:
getMsglbl()
説明:
 ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 ラベルとメッセージは統一されました。
変更履歴:
4.0.0.0 (2005/01/31) label 変数は、生データを保管するように変更。

setDebug

public void setDebug(String flag)
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。

パラメータ:
flag - [true:出力する/それ以外:しない]
説明:
 デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。
変更履歴:
3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更

setScope

public void setScope(String scp)
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。

パラメータ:
scp - スコープ[request/page/session/applicaton]
関連項目:
getScope()
説明:
 "request","page","session","applicaton" が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。

 
テーブルモデルを管理するスコープ変数の有効範囲
スコープ 変数の有効範囲説明
page JSPページ内 そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。
request HTTPリクエスト リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。
session HTTPセッション 初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。 内部的には、同じキーワード(tableId)で管理しているため、検索都度、破棄されます。 (ガーベジコレクションにて破棄されるのを待ちます。)
applicationWebアプリケーション ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。

getScope

public String getScope()
キャッシュする場合のスコープ[request/page/session/applicaton]を返します。 "request","page","session","applicaton" があります。

戻り値:
スコープ[request/page/session/applicaton]
関連項目:
setScope( String )
変更履歴:
3.5.5.8 (2004/05/20) 新規追加

setCaseKey

public void setCaseKey(String ckey)
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。

パラメータ:
ckey - 条件キー(何も指定されない場合は、使用すると判断)
関連項目:
setCaseVal( String ), useTag()
説明:
 caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。

 caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、
 もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。
 この属性は、caseKey , caseVal , caseNN , caseNull とともに useTag() の判定で使用されます。
変更履歴:
5.2.2.0 (2010/11/01) 新規追加
5.6.3.3 (2013/04/19) 条件変更のためのコメント修正

setCaseVal

public void setCaseVal(String cval)
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。

パラメータ:
cval - 条件値(何も指定されない場合は、使用すると判断)
関連項目:
setCaseKey( String ), useTag()
説明:
 caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。

 caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、
 もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。
 この属性は、caseKey , caseVal , caseNN , caseNull とともに useTag() の判定で使用されます。
変更履歴:
5.2.2.0 (2010/11/01) 新規追加
5.6.3.3 (2013/04/19) 条件変更のためのコメント修正

setCaseNN

public void setCaseNN(String cnn)
【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:true)。

パラメータ:
cnn - NotNullかどうか判定する属性(何も指定されない場合は、使用すると判断)
関連項目:
setCaseVal( String ), useTag()
説明:
 この値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます。
 null/ゼロ文字列 の場合は、このタグは使用されません。
 何も指定しない場合は、使用されます。
 caseNull と逆の動きをします。
 {@XXXX} で、指定した場合は、値が設定されなければ、使用されません。

 この属性は、caseKey , caseVal , caseNN , caseNull とともに useTag() の判定で使用されます。
変更履歴:
5.6.7.0 (2013/07/27) 新規追加

setCaseNull

public void setCaseNull(String cnul)
【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:true)。

パラメータ:
cnul - NotNullかどうか判定する属性(何も指定されない場合は、使用すると判断)
関連項目:
setCaseVal( String ), useTag()
説明:
 この値が、null/ゼロ文字列 の場合は、このタグは使用されます。
 null/ゼロ文字列 でない場合は、このタグは使用されません。
 何も指定しない場合は、使用されます。
 caseNN と逆の動きをします。
 {@XXXX} で、指定した場合は、値が設定されていなければ、使用されます。

 この属性は、caseKey , caseVal , caseNN , caseNull とともに useTag() の判定で使用されます。
変更履歴:
5.6.8.0 (2013/09/06) 新規追加

useTag

protected boolean useTag()
このタグ自体を利用するかどうかの条件判定を行います。 caseNN && caseNull && ( (caseKey == null && caseVal == null) || (caseKey != null && caseVal != null && caseKey.matches( caseVal ))) の結果を返します。 これは、タグ本体に、条件式を登録できる機能です。必要なタグには、tld ファイルで、 caseKey 、caseVal 、caseNN 、caseNull属性が使用できるように、設定します。 各タグを、equals タグで括る方法では、ソースの見通しが悪くなるため、 ある程度タグ自身に判定機能を設けることで対応できるようにしました。 ただ、本来、JSP 側にロジックを持ち込むのはよくないので、利用に関しては、 慎重にお願いします。

戻り値:
このタグ自体を利用するかどうか(true:利用する/false:利用しない)
関連項目:
setCaseVal( String ), setCaseKey( String ), setCaseNN( String )
変更履歴:
5.2.2.0 (2010/11/01) 新規追加
5.6.3.3 (2013/04/19) 条件変更(caseKey と caseVal が 両方とも null の場合のみ true)
5.6.7.0 (2013/07/27) caseNN 属性追加。先のcaseKey、caseVal 条件と、AND 結合になります。
5.6.8.0 (2013/09/06) caseNull 属性追加。先の条件と、AND 結合になります。

useMainTrans

protected void useMainTrans(boolean flag)
(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。 この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが ファイルダウンロードの対象の表になります。 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から 除外することができます。

パラメータ:
flag - メイントランザクションかどうか
変更履歴:
5.1.6.0 (2010/05/01) 新規作成

getMsglbl

protected String getMsglbl()
メッセージラベル(msglbl)を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。

戻り値:
メッセージラベル
関連項目:
setLbl( String )
変更履歴:
4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用

getLongLabel

protected String getLongLabel()
メッセージラベル(msglbl)のチップス表記を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 別途、title属性を指定している場合は、置き換えます。

戻り値:
メッセージラベル
変更履歴:
4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用

getLabelInterface

protected LabelInterface getLabelInterface()
メッセージラベル(LabelInterface)を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。

戻り値:
メッセージラベル

getResource

protected ResourceManager getResource()
ResourceManager を取得します。 ページスコープ にセットされた ResourceManager があれば、それを、 なければ、language 属性よりデフォルト ResourceManager を構築します。 LOCAL_RES_KEY で管理される ResourceManager は、LocalResourceTag で 登録されたリソースです。これは、ローカルリソース情報として、使用されます。

戻り値:
ResourceManagerオブジェクト

isDebug

protected boolean isDebug()
デバッグ状態 を取得します。 setDebug( String )で登録します。 初期値は、false です。

戻り値:
true(デバッグ状態)/ false(通常)
変更履歴:
3.5.5.3 (2004/04/09) getDebug() から、メソッド名変更

getLabel

protected String getLabel(String lbl)
ラベル文字列を返します。 これは、{@LBL.XXXX %Y} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX %Y" という状態で受け取ります。(LBL. ははずした形) ラベルには、通常のラベル(Label)以外に、Short,Tips,Description,RawShortLabel の情報を持っています。 {@LBL.XXXX %Y} の Y に、先のLabel,Short,Tips,Description,RawShortLabel,CodeData の頭文字('L','S','T','D','R','C')を 指定することで、それぞれの状態を取得することが可能になります。 Y を指定しない場合({@LBL.XXXX}) は、'L' が指定された場合と同じ効果があります。 Y は、先頭文字1文字で判断していますので、{@LBL.XXXX %Short}と記述できます。 Y 引数には、@で始まるリクエスト引数が指定できます。例えば、{@LBL.XXXX @ZZ} とすると、ZZ のリクエスト引数の値が Y に適用されます。 ラベルキーそのものをパラメータ化することが出来ます。 これは、{@LBL.@XXXX}という形式になります。引数は、先の説明と同じです。 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。

パラメータ:
lbl - ラベルのキー
戻り値:
ラベル文字列
変更履歴:
4.0.0.0 (2007/10/17) メッセージリソース統合に伴い、{@LBL.XXXX Y}⇒{@LBL.XXXX %Y}
5.4.0.1 (2011/11/01) ラベル形式('L','S','T','D') に、R(RawShortLabel) を追加
5.5.7.2 (2012/10/09) ラベル形式('L','S','T','D','R') に、C(CodeData) を追加

getDBColumn

protected DBColumn getDBColumn(String key)
DBColumn オブジェクトを返します。 これは、キーを元に DBColumnオブジェクトをカラムリソースの 定義ファイルより取得して、リソースマネージャで管理します。

パラメータ:
key - オブジェクトのキー
戻り値:
DBColumnオブジェクト

set

protected void set(String key,
                   String value)
内部の Attributes オブジェクトに、属性値をセットします。 同じキーの値が登録されていた場合は、置き換えられます。

パラメータ:
key - キー
value - 属性値
関連項目:
add( String , String )

add

protected void add(String key,
                   String value)
内部の Attributes オブジェクトに、属性値を追加します。 ここでは、すでに同じキーが登録されている場合は、その値に、 標準セパレータ(スペース)を追加して、文字列結合します。 たとえば、class 属性などは、値をスペースで追加する事で、 CSS で処理することができます。

パラメータ:
key - キー
value - 属性値
関連項目:
add( String , String , String ), set( String , String )
変更履歴:
4.0.0.0 (2007/05/18) 新規追加

add

protected void add(String key,
                   String value,
                   String sepa)
内部の Attributes オブジェクトに、属性値を追加します。 ここでは、すでに同じキーが登録されている場合は、その値に、 引数のセパレータを追加して、文字列結合します。

パラメータ:
key - キー
value - 属性値
sepa - セパレータ
関連項目:
add( String , String )
変更履歴:
3.5.0.0 (2003/09/17) 新規追加
3.5.5.9 (2004/06/07) セパレータ引数付きのメソッドに変更

get

protected String get(String key)
内部の Attributes オブジェクトから、属性値を取得します。

パラメータ:
key - キー
戻り値:
属性値
関連項目:
set( String , String )

getAttributes

protected Attributes getAttributes()
属性オブジェクトの取得。 Attributes オブジェクトを取得します。

戻り値:
Attributesオブジェクト

getRequestParameter

protected String getRequestParameter(String key)
{@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。 他の文字列に混在した {@XXXX} 文字を変換可能です。 ただし、処理の簡素化のため、上記形式以外は変換いたしません。 エラー例)× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、エスケープも用意して いません。よって、"{@" のパターンが見つかって,"}" で閉じられていない 場合は,エラーとして、HybsSystemException を throw します。

パラメータ:
key - リクエストのキー
戻り値:
リクエストの値
変更履歴:
3.8.0.4 (2005/08/08) {} の処理方法見直し。連続処理、単体処理を可能にします。

getReservedParameter

protected String getReservedParameter(String key)
{@XXX.YYYY} 形式の文字列から値を取得します。 予約語のみ処理をし、それ以外は{@xxx}のままとします。 他の文字列に混在した {@XXXX} 文字を変換可能です。 ただし、処理の簡素化のため、上記形式以外は変換いたしません。 エラー例)× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、エスケープも用意して いません。よって、"{@" のパターンが見つかって,"}" で閉じられていない 場合は,エラーとして、HybsSystemException を throw します。

パラメータ:
key - リクエストのキー
戻り値:
リクエストの値
変更履歴:
5.5.4.0 (2012/07/02) 新規作成

getRequestParameterValues

protected String[] getRequestParameterValues(String key)
{@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。 これは、複数(配列)でリクエストを取り出すことが可能です。 そのため、他の文字列に混在させて変換することができません。 "{@XXXX}" 形式 からのみの変換となります。

パラメータ:
key - リクエストのキー
戻り値:
リクエストの値
変更履歴:
3.6.0.0 (2004/09/22) キーがnull のときにnullではなく長さ0の配列を返します。

check

protected boolean check(String in,
                        String check)
引数 in が、引数 check の文字列の中に存在すれば、 true を、存在しなければ、false を返します。 check は、 非null のString を、in は、null でも構いません。

パラメータ:
in - チェックする文字列
check - チェック用の基本文字列
戻り値:
存在する true / 存在しない false

check

protected boolean check(String in,
                        String[] check)
引数 in が、引数 check の文字列配列の中に存在すれば、 true を、存在しなければ、false を返します。 check は、 String配列 を、in は、null でも構いません。

パラメータ:
in - チェックする文字列
check - チェック用の基本文字列配列
戻り値:
存在する true / 存在しない false
変更履歴:
2.1.0.3 (2002/11/08) 文字列配列を引数に取るメソッドを追加

getUserInfo

protected String getUserInfo(String user)
ユーザーオブジェクトが持っている内部情報を取得します。 これは、UserInfo#getAttribute( String ) で取得される情報です。 ユーザーパラメータとは異なります。

パラメータ:
user - ユーザー情報を取り出すキー
戻り値:
ユーザー情報文字列
変更履歴:
2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更

getUserEditInfo

protected String getUserEditInfo(String guikey)
ユーザーオブジェクトが持っているEditの内部情報を取得します。 これは、UserInfo#getSelectedEdit( String ) で取得される情報です。 ユーザーパラメータとは異なります。

パラメータ:
guikey - 取り出す画面ID
戻り値:
ユーザー情報文字列
変更履歴:
5.8.2.3 (2014/12/27) 新規作成

setUserInfo

protected void setUserInfo(String key,
                           String value,
                           boolean save)
ユーザー情報を設定します。 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で 取得します。

パラメータ:
key - ユーザー情報をセットするキー
value - ユーザー情報文字列
save - GE20(ユーザー定数)に情報を保存するか
変更履歴:
2.1.1.4 (2002/11/25) ユーザー情報をセットするメソッドを追加
2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更
4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグを追加

getUser

protected UserInfo getUser()
ユーザー情報オブジェクトを取得します。 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で 取得します。

戻り値:
ユーザー情報オブジェクト
変更履歴:
2.2.0.0 (2002/12/17) 中国語(国際化)対応 新規追加
3.6.0.0 (2004/09/17) private ⇒ protected 化します。

getGUIInfo

protected GUIInfo getGUIInfo(String gamenId)
画面情報(GUIInfo)を取得します。 これは、session 登録項目 の HybsSystem#GUIMAP_KEY キー の値で 登録された MAP を取り出し、そこから取得します。 画面情報は、ログインユーザー毎に個別に持っています。

パラメータ:
gamenId - 画面ID
戻り値:
画面情報(GUIInfo)
変更履歴:
4.0.0.0 (2005/01/31) GUIInfo が存在しない場合も処理を続けます。

getGUIInfoAttri

protected String getGUIInfoAttri(String attkey)
画面情報(GUIInfo)の属性値を取得します。 これは、{@GUI.XXXX ID} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX ID" という状態で受け取ります。(GUI. ははずした形) XXXXには、画面情報(GUIInfo)の属性キーを指定します。IDが指定されない場合は、 実行中の自分自身の画面が指定されたことになります。 これは、session 登録項目 の HybsSystem#GUIINFO_KEY キー の値で取得します。 この値は,画面が呼び出される毎に毎回設定されており、リクエスト毎に 所得し直す必要があります。 ID に、画面IDを指定した場合は、@ 指定によるリクエスト引数の値を適用できます。 {@GUI.@XXXX ID} や、{@GUI.XXXX @ID} です。(同時指定も可能)

パラメータ:
attkey - 画面情報を取り出すキー
戻り値:
画面情報文字列
変更履歴:
3.6.0.6 (2004/10/22) GUIInfo が存在しない場合も処理を続けます。
4.0.0.0 (2004/11/30) 画面ID引数や、リクエスト引数の使用を可能にします。

getNVLAttri

protected String getNVLAttri(String attkey)
{@NVL.XXX 値} で、XXXが NULLの場合、値を返します。 ORACLE等の COALESCE ( expr_list ) 処理に近い結果を返します。 NVL ( expr1 , expr2 ) は、expr1 が NULL の場合、expr2 を返しますが、 COALESCE は、第一引数が NULLなら、次の引数、それも NULL なら、さらに次と 引数リストを順次処理していきます。 それと同じく、XXX が NULL なら、その次・・と順次評価していき、NULL でない 値が返ってきたところで、その値を返します。 これは、{@NVL.XXX @YYY ZZZ ・・・} 形式を処理します。 これは、パラメータ XXX が NULLの場合、次の値を使います。(@YYY) @YYY は、YYY パラメータの事で、これも NULL の場合は、ZZZ を使います。 最後まで NULL の場合は、 ゼロ文字列が返されます。

パラメータ:
attkey - NVL情報を取り出すパラメータ
戻り値:
NULL以外の値が出てくるまで、順次評価した結果
変更履歴:
5.6.4.0 (2013/05/02) 新規追加

getLASTAttri

protected String getLASTAttri(String attkey)
{@LAST.XXX} で、XXXが 最後に使われた値を返します。 XXX は、command="NEW" でセットされたリクエスト値です。通常、{@MEM.XXX} は 画面単位に、既存のキャッシュから値を取り出しますが、{@LAST.XXX} は、 画面に関係なく、ユーザー単位に管理しています。 また、値は、データベース(GE20)に保管されますので、次回ログイン時にも有効です。 この処理が呼び出されたときに、リクエスト変数に、XXXX が存在した場合は、そちらを優先に 使います。その場合は、command に関係なく、値を設定しておきます。 command="NEW"の場合のリクエスト変数の値の設定は、RequestCacheTag で行います。 ※ データベースには、画面アクセス情報のセーブ時に行われます。 valueタグのsave属性の様に、リアルタイムではありませんので、Tomcatが 異常終了した場合は、セーブされません。

パラメータ:
attkey - 最後に使われた値をを取り出すパラメータ
戻り値:
XXXが 最後に使われた値
関連項目:
RequestCacheTag.commandExec( String ,ServletRequest ), UserInfo.getLastRequestValue( String )
変更履歴:
5.6.8.1 (2013/09/13) 新規追加

getReservedValue

protected String getReservedValue(String key)
予約語に関する情報の文字列を取得します。

パラメータ:
key - キー
戻り値:
リクエスト情報の文字列
変更履歴:
5.5.4.0 (2012/07/02) 予約語部分のみ分離
5.6.4.0 (2013/05/02) NVL 追加
5.6.8.1 (2013/09/13) LAST 追加
5.8.2.3 (2014/12/27) USEREDIT追加

getRequestValue

protected String getRequestValue(String key)
リクエスト情報の文字列を取得します。

パラメータ:
key - キー
戻り値:
リクエスト情報の文字列
変更履歴:
5.0.0.2 (2009/09/15) XSS対策

getRequestValue

protected String getRequestValue(String key,
                                 boolean xssCheckFlg)
リクエスト情報の文字列を取得します。

パラメータ:
key - キー
xssCheckFlg - XSS対策用
戻り値:
リクエスト情報の文字列
変更履歴:
2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更
3.0.0.0 (2002/12/25) StringUtil#changeString 廃止
3.0.0.0 (2002/12/25) ValueTag追加の為、指定の scope の Attributeより取得
3.1.0.1 (2003/03/26) Valueタグの値と、request情報の値の所得優先順位を、request が優先されるように変更。
3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
3.1.5.0 (2003/04/22) SYS.XXXX で、システムパラメータ の値を取得できるように修正。
3.1.7.0 (2003/05/02) リクエスト情報の取得順序を、Request、キャッシュ、Value の順に変更。
3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。
3.4.0.3 (2003/09/10) MEM.XXXX で、REQUEST_CACHE の値を取得できるように修正。
3.5.4.7 (2004/02/06) getRequestCacheData を使用するように修正
3.5.5.3 (2004/04/09) {@SESSION.XXXX} で、session.getAttribute( "XXXX" ) の値を取得するように修正
3.5.6.6 (2004/08/23) SYS.XXXX の処理を getSystemParameter( String key ) メソッドへ移動
3.8.0.1 (2005/06/17) NVAR.XXXX で、getUnicodeEscape 変換() を行います。
3.8.0.2 (2005/07/11) MSG.XXXX , LBL.XXXX の処理を追加
3.8.0.2 (2005/07/11) チェックボックス対応で、重複リクエストに対応させます。
3.8.8.8 (2007/05/11) 重複リクエスト処理の場所を移動。リクエストのみ対象とする。
4.0.0.0 (2005/08/31) quotCheck によるSQLインジェクション対策
4.0.0.0 (2005/08/31) getSystemParameter を sys に名称変更
4.0.0.0 (2007/04/02) Valueタグの値と、キャッシュでは、Valueタグの値を優先するように変更
4.0.0.0 (2007/11/16) "."付きのパラメータのエラー処理をなくし、getRequestAttributeで取得する。
4.3.0.0 (2008/07/04) DB.XXXX は、必ずStringオブジェクトとし、String.valueOf しない。
4.3.6.0 (2009/04/01) メールモジュール用の予約語MAIL.XXXXの取得対応
4.4.0.0 (2009/08/02) データロール対応(SEC.xxxの取得対応)
5.0.0.2 (2009/09/15) XSS対策用にメソッドにフラグを追加
5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止
5.3.9.0 (2011/09/01) URL.XXXX処理を追加
5.5.1.3 (2012/04/09) ESC.XXXX処理を追加
5.5.4.0 (2012/07/01) 予約語の処理を分離
5.7.4.2 (2014/03/20) サニタイズ処理は、getSanitizedBodyString() ではなく、ここで行います。

getRequestValues

protected String[] getRequestValues(String key)
リクエスト情報の文字列を取得します。

パラメータ:
key - キー
戻り値:
リクエスト情報の文字列
変更履歴:
2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更
3.0.0.0 (2002/12/25) StringUtil#changeString 廃止
3.1.8.0 (2003/05/16) RequestCache データをリクエスト配列情報にも適用する。
5.3.8.0 (2011/08/01) Attribute等からも値が取得できるようにする。

getParameterNames

protected Enumeration<?> getParameterNames()
リクエスト情報の文字列のキー集合を取得します。

戻り値:
リクエスト情報の文字列のキー集合
変更履歴:
5.3.2.0 (2011/02/01) パラメーターの外部指定対応

setParameterNames

protected void setParameterNames(String[] names)
リクエスト情報の文字列のキー集合をセットします。

パラメータ:
names - リクエスト情報の文字列のキー配列
変更履歴:
5.3.2.0 (2011/02/01) パラメーターの外部指定対応

isNull

protected boolean isNull()
リクエスト情報の文字列に NULL が存在していたかどうかを取得します。 これは、getRequestParameter( String ) の呼出し毎に設定されます。 つまり、上記メソッドの実行直後の値を取り出す必要があります。 NULL が含まれていた(true)/含まれていなかった。(false)

戻り値:
NULLが含まれていた(true)/含まれていなかった。(false)

getSessionAttribute

protected Object getSessionAttribute(String key)
セッションに登録されているオブジェクトを取得します。

パラメータ:
key - キー
戻り値:
セッションに登録されているオブジェクト

setSessionAttribute

protected void setSessionAttribute(String key,
                                   Object object)
セッションに 指定のキーでオブジェクトをセットします。

パラメータ:
key - キー
object - セッションに登録するオブジェクト

removeSessionAttribute

protected void removeSessionAttribute(String key)
セッションに指定のキーで登録されているオブジェクトを 削除します。

パラメータ:
key - キー

getRequestAttribute

protected Object getRequestAttribute(String key)
リクエストに登録されているオブジェクトを取得します。

パラメータ:
key - キー
戻り値:
リクエストンに登録されているオブジェクト

setRequestAttribute

protected void setRequestAttribute(String key,
                                   Object object)
リクエストに 指定のキーでオブジェクトをセットします。

パラメータ:
key - キー
object - リクエストに登録するオブジェクト

removeRequestAttribute

protected void removeRequestAttribute(String key)
リクエストに指定のキーで登録されているオブジェクトを 削除します。

パラメータ:
key - キー

getContextAttribute

protected Object getContextAttribute(String key)
コンテキスト(applicaton)に登録されているオブジェクトを取得します。 scope属性に、"applicaton" が指定された場合に、実行されます。

パラメータ:
key - キー
戻り値:
コンテキスト(applicaton)に登録されているオブジェクト
変更履歴:
3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

setContextAttribute

protected void setContextAttribute(String key,
                                   Object object)
コンテキスト(applicaton)指定のキーでオブジェクトをセットします。 scope属性に、"applicaton" が指定された場合に、実行されます。

パラメータ:
key - キー
object - コンテキスト(applicaton)に登録するオブジェクト
変更履歴:
3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

removeContextAttribute

protected void removeContextAttribute(String key)
コンテキスト(applicaton)指定のキーで登録されているオブジェクトを 削除します。 scope属性に、"applicaton" が指定された場合に、実行されます。

パラメータ:
key - キー
変更履歴:
3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

getContextPath

protected String getContextPath()
アプリケーションサーバーのコンテキストパスのURLを返します。

戻り値:
コンテキストパス

getObject

protected Object getObject(String key)
スコープに応じて登録されているオブジェクトを取得します。

パラメータ:
key - キー
戻り値:
スコープに応じて登録されているオブジェクト
変更履歴:
3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

setObject

protected void setObject(String key,
                         Object object)
スコープに応じて登録されているオブジェクトを指定のキーでセットします。

パラメータ:
key - キー
object - リクエストに登録するオブジェクト
関連項目:
setObject( String ,Object ,String )
変更履歴:
3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

setObject

protected void setObject(String key,
                         Object object,
                         String scp)
スコープに応じて登録されているオブジェクトを指定のキーでセットします。 引数にスコープを指定します。スコープが null の場合は、オリジナルの スコープを使用します。

パラメータ:
key - キー
object - リクエストに登録するオブジェクト
scp - スコープ
関連項目:
setObject( String ,Object )
変更履歴:
5.2.2.0 (2010/11/01) 新規追加

removeObject

protected void removeObject(String key)
スコープに応じて登録されているオブジェクトを指定のキーで削除します。

パラメータ:
key - キー
変更履歴:
3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

getRequest

protected ServletRequest getRequest()
リクエストオブジェクトを取得します。

戻り値:
リクエストオブジェクト
変更履歴:
2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更
2.2.0.0 (2002/12/17) 文字化け対策 setCharacterEncoding が効いていないので削除
3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
3.4.0.3 (2003/09/10) 冗長な個所や、無意味な個所を、等価な内容のロジックに置き換える。
3.5.5.0 (2004/03/12) command=RESET 時にも、キャッシュを取り出すように変更します。

getBodyString

protected String getBodyString()
BodyContent オブジェクトを取得して、ボディの内容を取得します。 処理としては、getRequestParameter() によるパラメータ処理も含みます。 このメソッドは、必ず doAfterBody() から呼び出してください。それ以外(例えば、 doEndTag()等)では、すでに Body情報が破棄/再利用されている可能性があり、 正常に動作しなくなる可能性があります。

戻り値:
ボディ文字列
変更履歴:
3.1.1.0 (2003/03/28) BodyContent オブジェクトを取得して、ボディの内容を取得する処理を追加

getBodyRawString

protected String getBodyRawString()
BodyContent オブジェクトを取得して、ボディの内容を取得します。 {@XXXX}を変換しない生のBODY文を返します

戻り値:
ボディ文字列
変更履歴:
4.3.6.0 (2009/04/01) 新規作成

getSanitizedBodyString

protected String getSanitizedBodyString()
BodyContent オブジェクトを取得して、ボディの内容を取得します。 {@XXXX}の変換を行いますが、その変換結果に、"["が含まれる場合は、 "\\]\\"に変換して、フォーマット処理されないようにサニタイズします。

戻り値:
ボディ文字列
変更履歴:
5.1.7.0 (2010/06/01) 新規作成
5.7.4.2 (2014/03/20) サニタイズ処理を、標準の処理で行う。

jspPrint

protected void jspPrint(String msg)
JspWriter を使用した画面出力です。

パラメータ:
msg - 画面に出力する文字列

debugPrint

protected void debugPrint()
デバッグ用の文字列を JspWriter を使用して画面に出力します。 このメソッドは、debugFlag=true の場合のみ動作します。 出力内容は,各オブジェクトの toString() 文字列です。

変更履歴:
4.0.0.0 (2005/02/28) debugFlag の条件式を追加。
4.0.0.0 (2005/02/28) 簡易リファレンスへのリンクを追加。

getRequestCacheData

protected String getRequestCacheData(String key)
GAMENID付のリクエストキャッシュ情報を取り出します。

パラメータ:
key - リクエストキャッシュのキー情報
戻り値:
リクエスト情報(存在しない場合は、null)
変更履歴:
3.5.4.7 (2004/02/06) 新規作成

setRequestCacheData

protected void setRequestCacheData(String key,
                                   String value)
GAMENID付のリクエストキャッシュ情報を取り出します。

パラメータ:
key - リクエストキャッシュのキー情報
value - リクエストキャッシュに登録する値
変更履歴:
3.5.4.7 (2004/02/06) 新規作成

getCSVParameter

protected String[] getCSVParameter(String csvKey)
カンマ区切り引数(CSV引数)を配列に分解して返します。 カンマ区切り引数(CSV引数)で複数指定されたリクエストパラメータを 文字列配列に分解して、返します。 引数は、{@XXXX} 変数も使用できます。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

パラメータ:
csvKey - カンマ区切り引数(CSV引数)
戻り値:
配列に分解されたリクエストパラメータ値
変更履歴:
3.5.6.2 (2004/07/05) 新規作成

sys

protected String sys(String key)
リクエスト変数 {@SYS.XXXX} に対する値の取得を行います。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。) ここで、引数に、@変数が使用できます。具体的には、{@SYS.@XXXX} で、@XXXX をリクエスト変数から取得した値を利用します。 この中で、@GUIID だけが、さらに特殊で、実行中の画面IDを割り当てます。 この @GUIID は、ここまでの文字列を画面IDに置き換えるとともに、それ以降の 文字列を、画面IDに連結させます。 {@SYS.@GUIID_XXXX} ⇒ 画面ID_XXXX 文字列で、システムパラメータ の値を取得します。 SERVER_NAME このTomcatが実行しているサーバー名 localhost 等 SERVER_URL Portも含むURLアドレス http://localhost:8823/ CONTEXT_URL 実行しているコンテキストのURLアドレス http://localhost:8823/dbdef2/ REAL_PATH / ルートに対応する物理ディレクトリ d:/webapps/dbdef2/ 等 CONTEXT_NAME コンテキスト名(webapps 直下の仮想フォルダ名) dbdef 等 DATE YMDH とほぼ同じですが、'yyyy/MM/dd HH:mm:ss' の形式で取得できます。 HOSTNAME スペース区切りで指定したIPアドレスからホスト名を逆引きします 任意 ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得 @GUIID_XXXX 既存の画面IDに、_XXXX を追加した文字列 @XXXX XXXX でリクエスト変数から取得した文字列 XXXX XXXX の文字列

パラメータ:
key - {@SYS.XXXX} の XXXX 部分の文字列(キー)
戻り値:
キーに対する値。なければ、null
変更履歴:
3.5.6.6 (2004/08/23) 新規作成
3.7.0.3 (2005/03/01) クッキー取得機能を追加
4.0.0.0 (2005/11/30) ユーザーパラメータは、システムパラメータとして取得します。
5.1.6.0 (2010/05/01) システムパラメータに、@GUIID という特殊パラメータが使用できるように対応します。
5.6.6.2 (2013/07/19) SYS.HOSTNAMEに対応します。

sysBool

protected boolean sysBool(String key)
システムパラメータの値を、boolean 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。)

パラメータ:
key - システム設定 キー
戻り値:
システム設定値(boolean型)
変更履歴:
4.0.0.0 (2005/11/30) 新規追加

sysInt

protected int sysInt(String key)
システムパラメータの値を、int 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。) ※ システムパラメータの値が数字でない場合、HybsSystemException が throw されます。 ※ キーの値が nullの場合、HybsSystemException が throw されます。

パラメータ:
key - システム設定 キー
戻り値:
システム設定値(int型)
変更履歴:
4.0.0.0 (2005/11/30) 新規追加

startQueryTransaction

protected void startQueryTransaction(String tableId)
session に、処理開始時刻を設定します。 これは、DBTableModel を登録する場合に、一連の処理が連続であるかどうかを 判断する時に使用します。 処理が一連でない(start 時のタイムスタンプが書き換えられている)場合は、 DBTableModel の登録処理を行いません。 なお、判断処理を行うのは、scope が session の場合のみです。 判定は、commitTableObject( String ,DBTableModel ) で行います。

パラメータ:
tableId - キー
関連項目:
commitTableObject( String ,DBTableModel )
変更履歴:
3.6.0.8 (2004/11/19) 新規追加
4.3.0.0 (2008/07/04) fileUD 対応。
5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。

commitTableObject

protected boolean commitTableObject(String tableId,
                                    DBTableModel table)
スコープに応じて登録されている DBTableModel を指定のキーでセットします。 これは、startQueryTransaction( String ) でセッションに登録した処理開始時刻と、 このオブジェクト自身が持っている(セッションに登録した開始時刻そのもの)を 比較し、異なる場合は、DBTableModel の登録を行いません。 これにより、検索処理の開始順にしか登録しないようなロジックを入れています。 検索処理時間が掛かるSQLを実行した場合、先に検索した結果があとから登録される ケースがあるためです。 また、判断処理を行うのは、scope が session の場合のみです。

パラメータ:
tableId - キー
table - 登録するDBTableModelオブジェクト
戻り値:
正常に登録(true) / 一連でないため登録していない(false)
関連項目:
startQueryTransaction( String )
変更履歴:
3.6.0.8 (2004/11/19) 新規追加
3.8.1.1 (2005/11/21) ExcelOut の整合性を取る為の仕掛け
4.3.0.0 (2008/07/04) fileUD 対応。
5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。

getParameterRows

protected int[] getParameterRows()
表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。 配列情報は、行番号でソートされて返されます。 なにも選ばれていない場合は、サイズ0の配列を返します。

戻り値:
(選ばれていない場合は、サイズ0の配列を返す)
変更履歴:
4.0.0.0 (2005/01/31) 新規追加

setParameterRows

protected void setParameterRows(int[] rowNo)
表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。 ここで設定した選択配列は、getParameterRows() メソッドで取得する場合、優先されます。

パラメータ:
rowNo - 行番号配列
変更履歴:
4.0.0.0 (2005/01/31) 新規追加

setCookie

protected void setCookie(String key,
                         String value,
                         int maxage)
指定のクッキーをセットします。 これは、従来,各Taglibパッケージで使用していました、ErrorMessage オブジェクトを、 HTMLテーブル形式で表示する為に、DBUtilクラスや、ViewFormクラスなど、複数のクラスを 複雑に組み合わせて使用していましたが、一つの static メソッドにまとめたものです。

パラメータ:
key - クッキーのキー
value - クッキーの設定値
maxage - 最長存続期間を秒単位で設定(負の値は Cookie を保存しない、 0 なら Cookie を削除する)
変更履歴:
3.7.0.3 (2005/03/01) 新規登録

getCookie

protected String getCookie(String key)
指定のクッキーを取得します。 見つからない場合は、null を返します。

パラメータ:
key - クッキーのキー
戻り値:
クッキーの設定値
変更履歴:
3.7.0.3 (2005/03/01) 新規登録

useQuotCheck

protected void useQuotCheck(boolean flag)
リクエスト情報の クォーティション(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])。 SQLインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに 渡す文字列にクォーティション(') を許さない設定にすれば、ある程度は防止できます。 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、 数字チェックで検出可能です。文字タイプの場合は、必ず (')をはずして、 ' or 'A' like 'A のような形式になる為、(')チェックだけでも有効です。 (') が含まれていたエラーにする(true)/かノーチェックか(false)を指定します。 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[=true])。

パラメータ:
flag - クォーティションチェック [true:する/:falseしない]
関連項目:
SystemData.USE_SQL_INJECTION_CHECK
変更履歴:
4.0.0.0 (2005/08/31) 新規追加

useXssCheck

protected void useXssCheck(boolean flag)
リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])。 クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。 (><) が含まれていたエラーにする(true)/かノーチェックか(false)を指定します。 現在の実装としてはリクエストパラメータのみチェックして、attributesに対しては行いません。 (初期値:システム定数のUSE_XSS_CHECK[=true])。

パラメータ:
flag - XSSチェック [true:する/false:しない]
関連項目:
SystemData.USE_XSS_CHECK
変更履歴:
5.0.0.2 (2009/09/15) 新規追加

getDateFormat

protected String getDateFormat(String value)
日付関係の情報を簡易的に取り出す処理を行います。 これは、{@DATE.XXXX AA BB CC} 引数処理をおこなうための、サポートメソッドです。 XXXX は結果のフォーマット、AA が基準時刻で省略した場合は、現在時刻が利用されます。 BB 引数は、日付についての加減算処理を行うためのコマンドです。 CC 引数は、BB引数のコマンドに付属するパラメータです。加減算処理の数値を指定できます。 AA,BB,CC 引数については、先頭に、@ を付ける事で、リクエスト変数が使用できます。 引数は、"XXXX AA BB" という状態で受け取ります。(DATE. ははずした形) "XXXX" は、日付処理を行うキー文字列で予約語になっています。 ・YMD  :8文字の4-2-2年月日データ(yyyyMMdd)を扱います。 ・Y2MD  :6文字の2-2-2年月日データ(yyMMdd)を扱います。 ・YM   :6文字の4-2年月データ(yyyyMM)を扱います。 ・HMS  :6文字の2-2-2時分秒データ(HHmmss)を扱います。 ・YMDHMS :14文字の4-2-2-2-2-2年月日時分秒データ(yyyyMMddHHmmss)を扱います。 ・EEE  :曜日をデフォルトロケール(EEE)で表示します。 F付きは、フォーマットされた日付を返します。 ・YMDF  :10文字の日付表現(yyyy/MM/dd)を扱います。 ・Y2MDF :8文字の日付表現(yy/MM/dd)を扱います。 ・YMF  :7文字の日付表現(yyyy/MM)を扱います。 ・HMSF  :8文字の時刻表現(HH:mm:ss)を扱います。 ・YMDHMSF:19文字の日付表現(yyyy/MM/dd HH:mm:ss)を扱います。 ・MDF  :5文字の月日表現(MM/dd)を扱います。 ・MDEF  :5文字+曜日の月日表現(MM/dd(EEE))を扱います。 ・MD2F  :和暦の月日表現(MM月dd日)を扱います。(5.5.5.2 追加) ・GYMDF :和暦の年月日表現(GGGGyyyy年MM月dd日)を扱います。 ・G2YMDF :和暦の日付表現(Gyyyy/MM/dd)を扱います。 ・GYMF  :和暦の年月表現(GGGGyyyy年MM月)を扱います。 ・GYF  :和暦の年表現(GGGGyyyy)を扱います。 なお、上記以外のフォーマットを指定する場合は、XXXX部分に直接記述できます。(5.5.5.2 追加) ただし、スペースで分解するため、フォーマットにスペースを含む場合は、ダブルコーテーション等で くくる等の処理が必要です。基本的には、自由フォーマットは、エラーチェックがない為、使わないでください。 第二引数 AA は、基準となる日付を、yyyyMMdd形式で指定します。nullの場合は、現在時刻を使用します。 指定できる日付は、yyyyMMdd形式を推奨しますが、'/' , '-' , ' ' , ':' を削除して使います。 6桁の場合は、yyyyMM + 01 とし、8ケタの場合は、yyyyMMdd とし、14ケタ以上の場合は、前半14文字を yyyyMMddHHmmss として処理します。それ以外の桁数の場合は、エラーになります。 たとえば、"2012/09/05 16:52:36" のようなフォーマットデータの場合、'/' , '-' , ' ' , ':' を削除して "20120905165236" に変換後、日付オブジェクトに変換されます。 AA には、数字で始まる(20050701など)実日付と@で始まるパラメータが使用できます。 @AA と記述することで、{@AA}で指定する場合と同様のリクエストパラメータが使用できます。 このパラメータの値の解析結果が、null の場合は、現在時刻が使用されます。 数字以外の場合は、省略されたと判断して、コマンド(BB引数)として使用されます。 BB 引数は、日付についての加減算処理を行います。 省略すると、なにも加減算処理を行いません。 この引数もパラメータ(@BB)指定で、リクエストパラメータが使用できます。 加減算処理のパラメータが使用できるのは、"H" , "D" , "M" の1文字パラメータの場合のみです。 それ以外のコマンドで、加減算処理する場合は、独立した CC 引数 を使用してください。 ・SD :当月の最初の日付にセットします。(当月1日)。CC引数は、-N:N月前、0:当月(=SD)、N:N月後、-1:BSD と同じ、1:ASD と同じ ・ED :当月の最後の日付にセットします。(当月月末)。CC引数は、-N:N月前、0:当月(=ED)、N:N月後、-1:BED と同じ、1:AED と同じ ・SW :日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。CC引数は、-N:N週前、0:今週(=SW)、N:N週後 ・EW :日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。CC引数は、-N:N週前、0:今週(=EW)、N:N週後 ・H1 ~ HXXX :時を指定の分だけ進めます。H1なら1時間後、H24 なら24時間後(5.5.5.6 (2012/08/31) 追加) ・D1 ~ DXXX :日を指定の分だけ進めます。D1なら翌日、D200 なら200日後 ・M1 ~ MXXX :月を指定の分だけ進めます。M1なら翌月、M6 なら半年後 ・BSD :(有閑)先月の最初の日付にセットします。(先月1日)(5.5.5.2 追加)。SD -1 と同等 ・BED :(有閑)先月の最後の日付にセットします。(先月月末)(5.5.5.2 追加)。ED -1 と同等 ・ASD :(有閑)翌月の最初の日付にセットします。(翌月1日)(5.5.5.2 追加)。SD 1 と同等 ・AED :(有閑)翌月の最後の日付にセットします。(翌月月末)(5.5.5.2 追加)。ED 1 と同等 CC 引数は、特別な処理で、BB 引数に対して、加算、減算のための数字を指定できます。(5.7.4.1 (2014/03/14) 追加) 従来は、BB 引数が、"H" , "D" , "M" の 1文字パラメータの場合のみ利用可能でした。 これは、"H15" と指定するのと、"H" "15" と指定するのと同じ意味になります。 異なるのは、CC 引数も、(@CC)指定で、リクエストパラメータが使用できます。 従来は、文字列として結合された状態でしか、BB 引数を渡せませんでしたが、この、CC 引数の 追加で、日付の加減算を、パラメータ指定できるようになります。 数字以外の文字が指定されたり、パラメータの解析結果が NULL の場合には、BB引数自体も無視されます。 注意点は、各 BB 引数に応じて、数字の意味が異なるという事です。 HXXX,DXXX,MXXX 形式に、CC 引数を付けた場合は、XXX にさらに加算されます。 prmB に、数字を使用した場合、(コマンドでない場合)にも、CC 引数は、加算されます。

パラメータ:
value - パラメータ
戻り値:
メッセージ情報
関連項目:
HybsDateUtil.getDateFormat( String,String,String,int )
変更履歴:
3.8.0.2 (2005/07/11) 新規追加
5.4.0.1 (2011/11/01) 日付処理の機能追加(BB 引数に、リクエストパラメータ対応)
5.5.0.2 (2012/03/09) 和暦対応
5.5.5.2 (2012/08/18) XXXXフォーマット追加、自由フォーマット対応、BB引数追加、/,-削除機能追加、SM,EM廃止
5.5.5.6 (2012/08/31) H1 ~ HXXX 追加。時間の加算を指定できる。
5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。
5.5.8.2 (2012/11/09) prmA の判定に、null と ゼロ文字列を判定する。
5.6.0.1 (2013/01/11) 5.5.7.2でyyyyMMddしか取っていないため、HHmmssを追加します
5.7.4.1 (2014/03/14) AA 引数の@解析後のコマンド判定方法を、8ケタ以下から先頭が数字以外に変更します。
5.7.4.1 (2014/03/14) CC 引数を、"H" , "D" , "M" 以外でも使用できるように拡張します。

getDocumentLink

protected String getDocumentLink()
debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。 リンクを行うタグの名称は、getTagName() メソッドより取得します。

戻り値:
簡易リファレンスへのリンク
関連項目:
getTagName()
変更履歴:
4.0.0.0 (2005/01/31) 新規追加
4.2.1.0 (2008/04/11) URLを相対パスに変更

getTagName

protected String getTagName()
タグの名称を、返します。 これは、debug や エラー時に参考にする、簡易リファレンスへのリンクを作成する場合に 使用します。 通常は、org.opengion.hayabusa.taglib.AbcdTag という自分自身のクラス名より、 abcd の部分を取り出し、返します。 クラス名とタグ名が、上記変換ルールと異なる場合は、このメソッドを 使用して、直接 abcd の部分に相当する文字列を返すようにしてください。

戻り値:
タグの名称
関連項目:
getDocumentLink()
変更履歴:
4.0.0.0 (2005/01/31) 新規追加

setNoTransitionRequest

protected void setNoTransitionRequest(boolean flg)
リクエストに対して、画面遷移なしモードを有効にします[true/false]。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。

パラメータ:
flg - 画面遷移なしモードを使用するか [true:有効/false:無効]
変更履歴:
4.3.3.0 (2008/10/01) 新規作成
4.3.8.0 (2009/08/01) リクエストからセッションに変更(名称も変更)
5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

isNoTransitionRequest

protected boolean isNoTransitionRequest()
リクエストで画面遷移なしモードが有効になっているかを返します。 この情報はセッションから画面IDをキーに取得します。 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します。

戻り値:
画面遷移なしモードが有効
変更履歴:
4.3.3.0 (2008/10/01) 新規作成
4.3.8.0 (2009/08/01) リクエストからセッションに変更
5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

setAjaxSubmitRequest

protected void setAjaxSubmitRequest(boolean flg)
リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。

パラメータ:
flg - AjaxSubmitモードを使用するか [true:使用する/false:使用しない]
変更履歴:
4.3.8.0 (2009/08/01) 新規作成
5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

isAjaxSubmitRequest

protected boolean isAjaxSubmitRequest()
リクエストでAjaxSubmitモードが有効になっているかを返します。 この情報はセッションから画面IDをキーに取得します。 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します。

戻り値:
AjaxSubmitモードが有効
変更履歴:
4.3.8.0 (2009/08/01) 新規作成
5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

getApplicationInfo

protected ApplicationInfo getApplicationInfo()
アクセスログ取得の為,ApplicationInfoオブジェクトを返します。 見つからない場合は、null が返ります。(暫定対応)

戻り値:
アクセスログ取得の為の管理オブジェクト
変更履歴:
3.8.7.0 (2006/12/15) 新規追加

addEventColumn

protected void addEventColumn(DBColumn col)
イベントカラムの実行に必要なカラム情報をマップに登録します。

パラメータ:
col - DBカラム
変更履歴:
5.1.7.0 (2010/06/01) 動的プルダウン実装見直し

addEventColumn

protected void addEventColumn(String name,
                              String evCol,
                              String url,
                              String renderer,
                              String editor,
                              String rendParam,
                              String editParam)
イベントカラムの実行に必要なカラム情報をマップに登録します。

パラメータ:
name - カラム名
evCol - イベントカラム名
url - イベントURL
renderer - カラムのレンデラー
editor - カラムのエディター
rendParam - カラムの表示パラメーター
editParam - カラムの編集パラメーター
変更履歴:
5.1.7.0 (2010/06/01) 動的プルダウン実装見直し

getDBFunctionName

protected String getDBFunctionName(String key)
各データベースに対応するファンクション名を返します。

パラメータ:
key - ファンクション名(定義文字)
戻り値:
実ファンクション名
変更履歴:
4.3.7.0 (2009/06/01) 新規作成
5.1.4.0 (2010/03/01) データベース名 でなく、DBID 名で検索するようにします。

getDataCondition

protected String getDataCondition(String key)
データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。

パラメータ:
key - カラム名
戻り値:
条件式
変更履歴:
4.4.0.0 (2009/08/02) 新規作成

getHostName

protected String getHostName(String ip)
与えたIPアドレスからホスト名を取得して返します。 取得できなかった場合は空文字を返します。 IPアドレスが解決できない場合や、セキュリティマネージャーで 許可されていない場合はエラーを返します。

パラメータ:
ip - IPアドレス
戻り値:
ホスト名(取得できない場合は空文字)
変更履歴:
5.6.6.2 (2013/07/19) 新規作成

toString

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

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

openGion 5.8.3.0

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