openGionopenGion
5.0.0.2

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 読み込み、書き込み、隠し属性をそれぞれ、r,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】多段階展開するか、1レベル展開するか指定します(初期値: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】多段階展開するか、1レベル展開するか指定します(初期値:false)。

パラメータ:
mlti - 多段階展開するか(true:する/false :1レベル)
TagLib:
初期値は、false (1レベル) です。

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
戻り値:
このクラスの文字列表現

openGion 5.0.0.2

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