openGionopenGion
5.3.4.0

org.opengion.hayabusa.taglib
クラス CommonTagSupport

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
すべての実装されたインタフェース:
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
直系の既知のサブクラス:
AppearTag, BizLogicTag, CaseTag, ChartCreateTag, ChartDatasetTag, ColumnCheckTag, ColumnMarkerTag, ColumnSetTag, CommentTag, CommonForwardTag, CookieTag, DatabaseMetaDataTag, DataCheckTag, DBConfigEditorTag, DBMetaDataQueryTag, DirectTableInsertTag, DirectWriteTableTag, DirectXMLSaveTag, DocConvertTag, 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, QueryButtonTag, QueryOptionTag, QueryTag, ReadTableTag, RegistryQueryTag, ReportTableTag, ReportTableTag2, RequestCacheTag, RequestValueTag, ResponseHeaderTag, ScheduleTag, ShellTag, SpaceTag, SplitViewTag, SqlAndTag, SqlWhereTag, SwitchTag, SysInstallTag, TableExistTag, TableFilterTag, TableMergeTag, TableUpdateParamTag, TabLinkTag, TabListTag, TabTableTag, TabTag, TextTag, TFormatTag, TopMenuTag, TransactionTag, URLConnectTag, UserInfoTag, ValueTag, ViewFormTag, ViewLinkTag, ViewMarkerTag, ViewParamTag, WriteCheckTag, WriteTableParamTag, WriteTableTag

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

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

doAfterBody

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

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

doEndTag

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

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

doCatch

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

定義:
インタフェース javax.servlet.jsp.tagext.TryCatchFinally 内の doCatch
パラメータ:
th - Throwable このタグを通過してきたThrowableな例外
例外:
java.lang.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が起きた場合は呼び出されません。 このメソッドからは例外を投げるべきではありません。 このメソッドは呼び出し毎のデータの整合性をとることとリソース管理の 動作をさせることを意図しています。

定義:
インタフェース javax.servlet.jsp.tagext.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 属性の追加

setLanguage

public void setLanguage(java.lang.String lang)
【TAG】タグ内部で使用する言語コードを指定します。

パラメータ:
lang - 言語コード
説明:
 この言語コードに基づいて、表示のラベルをリソースから作成します。

getLanguage

protected java.lang.String getLanguage()
言語コード を取得します。 言語コードが、セットされた場合は,そちらを、セットされていない 場合は,session 登録項目の HybsSystem#LANG_KEY をデフォルトで返します。

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

setLbl

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

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

 ラベルID は、所定の language に基づく ResourceManager の
 getLabel( id ) を呼び出し、その結果を msglbl に登録します。
 getMsglbl() で取り出せます。
 ラベルIDとメッセージIDは同時には登録できません。
変更履歴:
4.0.0 (2005/01/31) label 変数は、生データを保管するように変更。

setDebug

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

パラメータ:
flag - 出力する ("true")/しない (それ以外)
説明:
 デバッグ情報を 出力する/しないを指定します
変更履歴:
3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更

setScope

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

パラメータ:
scp - スコープ
説明:
 "request","page","session","applicaton" が指定できます。

getScope

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

戻り値:
スコープ
変更履歴:
3.5.5.8 (2004/05/20) 新規追加

setCaseKey

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

パラメータ:
ckey - String
説明:
 caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。
変更履歴:
5.2.2.0 (2010/11/01) 新規追加

setCaseVal

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

パラメータ:
cval - String
説明:
 caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。
変更履歴:
5.2.2.0 (2010/11/01) 新規追加

useTag

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

戻り値:
boolean このタグ自体を利用するかどうか(true:利用する/false:利用しない)
変更履歴:
5.2.2.0 (2010/11/01) 新規追加

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 java.lang.String getMsglbl()
メッセージラベル(msglbl)を取得します。 メッセージラベルは、meg属性か、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 meg属性 と lbl属性は、同時登録できません。

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

getLongLabel

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

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

getLabelInterface

protected LabelInterface getLabelInterface()
メッセージラベル(msglbl)を取得します。 メッセージラベルは、meg属性か、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 meg属性 と 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 java.lang.String getLabel(java.lang.String lbl)
ラベル文字列を返します。 これは、{@LBL.XXXX Y} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX Y" という状態で受け取ります。(LBL. ははずした形) ラベルには、通常のラベル(Label)以外に、Short,Tips,Description の情報を持っています。 {@LBL.XXXX Y} の Y に、先のLabel,Short,Tips,Description の頭文字('L','S','T','D')を 指定することで、それぞれの状態を取得することが可能になります。 Y を指定しない場合({@LBL.XXXX}) は、'L' が指定された場合と同じ効果があります。 Y は、先頭文字1文字で判断していますので、{@LBL.XXXX Short}と記述できます。 Y 引数には、@で始まるリクエスト引数が指定できます。例えば、{@LBL.XXXX @ZZ} とすると、ZZ のリクエスト引数の値が Y に適用されます。 ラベルキーそのものをパラメータ化することが出来ます。 これは、{@LBL.@XXXX}という形式になります。引数は、先の説明と同じです。 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。

パラメータ:
lbl - ラベルのキー
戻り値:
ラベル文字列
変更履歴:
4.0.0 (2007/10/17) メッセージリソース統合に伴い、{@LBL.XXXX Y}⇒{@LBL.XXXX %Y}

getDBColumn

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

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

set

protected void set(java.lang.String key,
                   java.lang.String value)
属性値セット。

パラメータ:
key - String
value - String

add

protected void add(java.lang.String key,
                   java.lang.String value)
内部の Attributes オブジェクトに、属性値を追加します。

パラメータ:
key - String
value - String
変更履歴:
4.0.0 (2007/05/18) 新規追加

add

protected void add(java.lang.String key,
                   java.lang.String value,
                   java.lang.String sepa)
内部の Attributes オブジェクトに、属性値を追加します。

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

get

protected java.lang.String get(java.lang.String key)
属性値の取得。

パラメータ:
key - String
戻り値:
value 属性値

getAttributes

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

戻り値:
Attributes オブジェクト

getRequestParameter

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

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

getRequestParameterValues

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

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

check

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

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

check

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

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

getUserInfo

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

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

setUserInfo

protected void setUserInfo(java.lang.String key,
                           java.lang.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(java.lang.String gamenId)
画面情報(GUIInfo)を取得します。 これは、session 登録項目 の HybsSystem#GUIMAP_KEY キー の値で 登録された MAP を取り出し、そこから取得します。 画面情報は、ログインユーザー毎に個別に持っています。

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

getGUIInfoAttri

protected java.lang.String getGUIInfoAttri(java.lang.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 (2004/11/30) 画面ID引数や、リクエスト引数の使用を可能にします。

getRequestValue

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

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

getRequestValue

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

パラメータ:
key - String キー
xssCheckFlg - boolean 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 (2005/08/31) quotCheck によるSQLインジェクション対策
4.0.0 (2005/08/31) getSystemParameter を sys に名称変更
4.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 属性廃止

getRequestValues

protected java.lang.String[] getRequestValues(java.lang.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 データをリクエスト配列情報にも適用する。

getParameterNames

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

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

setParameterNames

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

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

isNull

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

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

getSessionAttribute

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

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

setSessionAttribute

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

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

removeSessionAttribute

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

パラメータ:
key - キー

getRequestAttribute

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

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

setRequestAttribute

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

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

removeRequestAttribute

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

パラメータ:
key - キー

getContextAttribute

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

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

setContextAttribute

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

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

removeContextAttribute

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

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

getContextPath

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

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

getObject

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

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

setObject

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

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

setObject

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

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

removeObject

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

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

getRequest

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

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

getBodyRawString

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

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

getSanitizedBodyString

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

戻り値:
ボディ文字列
変更履歴:
5.1.7.0 (2010/06/01) 新規作成

jspPrint

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

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

debugPrint

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

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

getRequestCacheData

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

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

setRequestCacheData

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

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

getCSVParameter

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

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

sys

protected java.lang.String sys(java.lang.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' の形式で取得できます。 任意 ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得 @GUIID_XXXX 既存の画面IDに、_XXXX を追加した文字列 @XXXX XXXX でリクエスト変数から取得した文字列 XXXX XXXX の文字列

パラメータ:
key - String {@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 という特殊パラメータが使用できるように対応します。

sysBool

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

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

sysInt

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

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

startQueryTransaction

protected void startQueryTransaction(java.lang.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(java.lang.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の配列を返します。

変更履歴:
4.0.0 (2005/01/31) 新規追加 return int[] (選ばれていない場合は、サイズ0の配列を返す)

setParameterRows

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

パラメータ:
rowNo - int[]
変更履歴:
4.0.0 (2005/01/31) 新規追加

setCookie

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

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

getCookie

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

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

useQuotCheck

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

パラメータ:
flag - boolean クォーティションチェックする (true)/しない (false)
変更履歴:
4.0.0 (2005/08/31) 新規追加

useXssCheck

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

パラメータ:
flag - boolean XSSチェックする (true)/しない (false)
変更履歴:
5.0.0.2 (2009/09/15) 新規追加

getDateFormat

protected java.lang.String getDateFormat(java.lang.String value)
日付関係の情報を簡易的に取り出す処理を行います。 これは、{@DATE.XXXX AA BB} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX AA BB" という状態で受け取ります。(DATE. ははずした形) "XXXX" は、日付処理を行うキー文字列で予約語になっています。 ・YMD  :8文字の日付データ(200X年XX月XX日)を扱います。 ・Y2MD  :6文字の日付データ(0X年XX月XX日)を扱います。 ・YM   :6文字の日付データ(200X年XX月)を扱います。 ・HMS  :6文字の時刻データ(XX時XX分XX秒)を扱います。 ・YMDHMS :14文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。 ・EEE  :曜日をデフォルトロケールで表示します。 F付きは、フォーマットされた日付を返します。 ・YMDF  :8文字の日付データ(200X年XX月XX日)を扱います。 ・Y2MDF :6文字の日付データ(0X年XX月XX日)を扱います。 ・YMF  :6文字の日付データ(200X年XX月)を扱います。 ・HMSF  :6文字の時刻データ(XX時XX分XX秒)を扱います。 ・YMDHMSF:14文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。 AA 引数は、基準となる日付を、YYYYMMDD形式で指定します。無指定の場合は、 処理時刻を基準にした、同一タグ内での同一日付(年月日時分秒)を使用して値を取得します。 指定できる日付は、必ず、YYYYMMDD形式とし、時分秒は ゼロにリセットされた状態になります。 AA には、数字で始まる(20050701など)実日付と@で始まるパラメータが使用できます。 @ZZ と記述することで、{@ZZ}で指定する場合と同様のリクエストパラメータが使用できます。 このパラメータの値は、YYYYMMDD形式の数字か、null(またはゼロストリング)です。nullの 場合は、なにも指定されていないと判断して、処理時刻を使用します。 第2引数は、(数字か、@)以外の場合は、省略されたと判断されます。 BB 引数は、日付についての加減算処理を行います。 省略すると、なにも加減算処理を行いません。 ・SD :当月の最初の日付にセットします。(当月1日) ・ED :当月の最後の日付にセットします。(当月月末) ・SM :本年の最初の月にセットします。(本年1月) ・EM :本年の最後の月にセットします。(本年12月) ・SW :日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。 ・EW :日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。 ・D1 ~ DXXX :日を指定の分だけ進めます。D1なら翌日、D200 なら200日後 ・M1 ~ MXXX :月を指定の分だけ進めます。M1なら翌月、M6 なら半年後

パラメータ:
value - String パラメータ
戻り値:
メッセージ情報
変更履歴:
3.8.0.2 (2005/07/11) 新規追加

getDocumentLink

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

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

getTagName

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

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

setNoTransitionRequest

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

パラメータ:
flg - boolean 画面遷移なしモードを使用するか 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モードを有効にします。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。

パラメータ:
flg - boolean 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 が返ります。(暫定対応)

戻り値:
ApplicationInfo アクセスログ取得の為の管理オブジェクト
変更履歴:
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(java.lang.String name,
                              java.lang.String evCol,
                              java.lang.String url,
                              java.lang.String renderer,
                              java.lang.String editor,
                              java.lang.String rendParam,
                              java.lang.String editParam)
イベントカラムの実行に必要なカラム情報をマップに登録します。

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

getDBFunctionName

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

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

getDataCondition

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

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

toString

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

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

openGion 5.3.4.0

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