概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.0.2.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.taglib
クラス FileQueryTag

    java.lang.Object
      javax.servlet.jsp.tagext.TagSupport
          javax.servlet.jsp.tagext.BodyTagSupport
              org.opengion.hayabusa.taglib.CommonTagSupport
                  org.opengion.hayabusa.taglib.QueryTag
                      org.opengion.hayabusa.taglib.FileQueryTag

すべての実装されたインタフェース:
  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 FileQueryTag

extends QueryTag

ファイルを検索し、DBTableModel にセットするタグです。 ファイルの検索結果は、"LEVEL","FILE_TYPE","PARENT","NAME","LASTMODIFIED","FILE_LENGTH","RWH" のカラムを持つ DBTableModel にセット されます。このカラムは、固定です。 並び替えについては、このタグで指定しますが、ファイルの選別(where 条件)は、 BODY 部に記述する fileWhere タグで指定します。（複数指定可能）） [カラム名] 検索するファイルの属性は、以下のカラム名で作成されます。 LEVEL ディレクトリを展開する場合のレベル。 FILE_TYPE ファイル(F)かディレクトリ(D)であるか判定。 PARENT この抽象パス名の親のパス名文字列を返します。 NAME この抽象パス名が示すファイルまたはディレクトリの名前を返します。 LASTMODIFIED 最後に変更された時刻を返します。 FILE_LENGTH ファイルの長さを返します。 RWH 読み込み、書き込み、隠し属性をそれぞれ、ｒ,w,h で表します。 [from 属性] 検索を開始するファイルまたはディレクトリの名前 [multi 属性] ディレクトリを下位展開するかどうか？ true 下位展開する false 下位展開しない（初期値） [tableId 属性] settion に登録する時のID [scope 属性] settion に登録する時のスコープ "request","page","session","applicaton" [maxRowCount 属性] 検索時の最大検索件数 [displayMsg 属性] 検索終了時に表示する メッセージリソースのID [overflowMsg 属性] オーバーフロー時に表示する メッセージリソースのID [command 属性] 実行を制御するコマンド "NEW" と "RENEW" 時のみ実行する。（初期値 NEW）

関連項目:
  直列化された形式
機能階層
  その他入力
形式サンプル:

       ●形式：<og:fileQuery from="…" multi="true/false" >
                   <og:fileWhere … />
                    …
               </og:fileQuery>
       ●body：あり

       ●使用例
          ・一般的な属性でファイルの検索を行います。
               <og:fileQuery
                      from    = "d:/webapps/dbdef/jsp/"
                      multi   = "true"
                      command = "{@command}"  >
                  <og:fileWhere endWith=".jsp" />
            </og:fileQuery>

          ・最終変更日で逆順ソートする。対象は、2002/10/01 以降に変更されたファイル。
              <og:fileQuery
                      from    = "d:/webapps/dbdef/jsp/"
                      multi   = "true"
                      command = "{@command}"  >
                  <og:fileWhere lastModified="20021001000000" />
              </og:fileQuery>

変更履歴:

  4.0.0 (2005/01/31) 内部ロジック改定

バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

フィールドの概要

クラス org.opengion.hayabusa.taglib.QueryTag から継承されたフィールド
`CMD_NEW, CMD_RENEW, command, displayMsg, dyStart, errCode, errMessage, errMsgId, executeCount, maxRowCount, names, outMessage, quotCheck, skipRowCount, sql, stopError, table, tableId, xssCheck`

クラス 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`

コンストラクタの概要
`FileQueryTag()`

メソッドの概要
`int` | `doAfterBody()` Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
`protected void` | `execute(java.io.File fin, int lvl)` FileQuery を実行します。
`protected void` | `release2()` タグリブオブジェクトをリリースします。
`protected void` | `setFileFilter(java.io.FileFilter filter)` FileFilterオブジェクトをセットします。
`void` | `setFrom(java.lang.String url)` 【TAG】ファイルの検索元となるディレクトリを指定します。
`void` | `setLevel(java.lang.String lvl)` 【TAG】多段階展開するレベルを指定します(初期値:100)。
`void` | `setMulti(java.lang.String mlti)` 【TAG】多段階展開するか、１レベル展開するか指定します(初期値:false)。
`java.lang.String` | `toString()` このオブジェクトの文字列表現を返します。

クラス org.opengion.hayabusa.taglib.QueryTag から継承されたメソッド
`doEndTag, doStartTag, execute, getRequest, setCheckNames, setCommand, setDbid, setDisplayMsg, setMaxRowCount, setModifyType, setNames, setNotfoundMsg, setOutMessage, setOverflowMsg, setQueryType, setQuotCheck, setSkipRowCount, setStopError, setStopZero, setTableId, setTrace, setXssCheck`

クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
`add, add, addEventColumnSQL, check, check, commitTableObject, debugPrint, 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, getResource, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitSession, isDebug, isNoTransitionSession, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitSession, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setMsglbl, setNoTransitionSession, setObject, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, setUseValue, startQueryTransaction, sys, sysBool, sysInt, useQuotCheck, 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`

コンストラクタの詳細

### FileQueryTag

    public FileQueryTag()

メソッドの詳細

### doAfterBody

    public int doAfterBody()

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

  定義:
    インタフェース `javax.servlet.jsp.tagext.IterationTag` 内の `doAfterBody`
  オーバーライド:
    クラス `QueryTag` 内の `doAfterBody`
  戻り値:
    int

### release2

    protected void release2()

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

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

### execute

    protected void execute(java.io.File fin,
                           int lvl)

  FileQuery を実行します。

  パラメータ:
    `fin` - File
    `lvl` - int

### setFrom

    public void setFrom(java.lang.String url)

  【TAG】ファイルの検索元となるディレクトリを指定します。

  パラメータ:
    `url` - ファイルの検索元となるディレクトリ
  TagLib:

    ファイルの検索元となるディレクトリを指定します。

  変更履歴:

    4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が"\"or"/"で終わっていない場合に、"/"を付加する。

### setMulti

    public void setMulti(java.lang.String mlti)

  【TAG】多段階展開するか、１レベル展開するか指定します(初期値:false)。

  パラメータ:
    `mlti` - 多段階展開するか(true:する/false :１レベル)
  TagLib:

    初期値は、false (１レベル) です。

### setLevel

    public void setLevel(java.lang.String lvl)

  【TAG】多段階展開するレベルを指定します(初期値:100)。

  パラメータ:
    `lvl` - 多段階展開するレベル
  TagLib:

### setFileFilter

    protected void setFileFilter(java.io.FileFilter filter)

  FileFilterオブジェクトをセットします。 これは、BODY 部に登録した、FileWhereタグによって設定された ファイルフィルターです。

  パラメータ:
    `filter` - FileFilter オブジェクト

### toString

    public java.lang.String toString()

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

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

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.0.2.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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