public class FileQueryTag extends QueryTag
●形式:<og:fileQuery from="…" multi="true/false" >
<og:fileWhere … />
…
</og:fileQuery>
●body:あり
●Tag定義:
<og:fileQuery
from ○【TAG】ファイルの検索元となるディレクトリを指定します。(必須)
multi 【TAG】多段階展開するか、1レベル展開するかどうか[true/false]を指定します(初期値:false)
tableId 【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
level 【TAG】多段階展開するレベルを指定します(初期値:100)
orderBy 【TAG】ソートするカラム名を指定します(一つのみ)
desc 【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)
addClms 【TAG】検索結果のカラム列に追加するカラム名を、カンマ区切り文字で指定します
useUpdateClms 【TAG】TO_PARENT、TO_NAMEカラムを追加するかどうか[true/false]を指定します(初期値:false)
fileType 【TAG】ファイル名が、指定されたファイルタイプと一致した場合、スルー(選択)されます
addFrom 【TAG】from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか[true/false]を指定します(初期値:true)
command 【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)
maxRowCount 【TAG】(通常は使いません)データの最大読み込み件数を指定します (初期値:DB_MAX_ROW_COUNT[=1000])
displayMsg 【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します (初期値:VIEW_DISPLAY_MSG[=])
notfoundMsg 【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
scope 【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
> ... Body ...
</og:fileQuery>
●使用例
・一般的な属性でファイルの検索を行います。
<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"
orderBy = "LASTMODIFIED"
desc = "true"
command = "{@command}" >
<og:fileWhere lastModified="20021001000000" />
</og:fileQuery>| 4.0.0 (2005/01/31) 内部ロジック改定 |
CMD_NEW, CMD_RENEW, command, displayMsg, dyStart, errCode, errMessage, errMsgId, executeCount, maxRowCount, names, outMessage, quotCheck, skipRowCount, sql, stopError, table, tableId, xssCheckbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
FileQueryTag() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
protected void |
execute(File fin,
int lvl)
FileQuery を実行します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAddClms(String clms)
【TAG】検索結果のカラム列に追加するカラム名を、カンマ区切り文字で指定します。
|
void |
setAddFrom(String flg)
【TAG】from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか[true/false]を指定します(初期値:true)。
|
void |
setDesc(String flag)
【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。
|
protected void |
setFileFilter(FileFilter filter)
FileFilterオブジェクトをセットします。
|
void |
setFileType(String str)
【TAG】ファイル名が、指定されたファイルタイプと一致した場合、スルー(選択)されます。
|
void |
setFrom(String url)
【TAG】ファイルの検索元となるディレクトリを指定します。
|
void |
setLevel(String lvl)
【TAG】多段階展開するレベルを指定します(初期値:100)。
|
void |
setMulti(String mlti)
【TAG】多段階展開するか、1レベル展開するかどうか[true/false]を指定します(初期値:false)。
|
void |
setOrderBy(String clm)
【TAG】ソートするカラム名を指定します(一つのみ)。
|
void |
setUseUpdateClms(String flag)
【TAG】TO_PARENT、TO_NAMEカラムを追加するかどうか[true/false]を指定します(初期値:false)。
|
String |
toString()
このオブジェクトの文字列表現を返します。
|
doEndTag, doStartTag, execute, getRequest, setCheckNames, setCommand, setDbid, setDisplayMsg, setMainTrans, setMaxRowCount, setModifyType, setNames, setNotfoundMsg, setOutMessage, setOverflowMsg, setQueryType, setQuotCheck, setSkipRowCount, setStopError, setStopZero, setTableId, setTrace, setUseBeforeHtmlTag, setXssCheckadd, add, addEventColumn, addEventColumn, 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, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheckdoInitBody, getBodyContent, getPreviousOut, release, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic int doAfterBody()
doAfterBody インタフェース内 IterationTagdoAfterBody クラス内 QueryTag| 5.3.4.0 (2011/04/01) 指定カラムのソート処理機能追加 |
| 5.3.5.0 (2011/05/01) 最初のファイルが存在する場合のみ、実行する。 |
protected void release2()
protected void execute(File fin, int lvl)
fin - 検索を開始するファイル/ディレクトリlvl - 階層展開レベル| 5.3.4.0 (2011/04/01) fileType の条件に合致する場合だけ、データを作成する。 |
| 5.3.7.0 (2011/07/01) フォルダにアクセスできない場合は、null となるのでその対応 |
| 5.3.9.0 (2011/09/01) addFrom属性追加 |
public void setFrom(String url)
url - ファイルの検索元となるディレクトリファイルの検索元となるディレクトリを指定します。
| 4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が"\"or"/"で終わっていない場合に、"/"を付加する。 |
public void setMulti(String mlti)
mlti - 多段階展開するか [true:する/false:1レベル]初期値は、false (1レベル) です。
public void setLevel(String lvl)
lvl - 多段階展開するレベルpublic void setOrderBy(String clm)
clm - ソートするカラム名(一つのみ)、逆順は、マイナスを付ける。setDesc( String )ソートするカラム名を、"LEVEL","FILE_TYPE","PARENT","NAME","LASTMODIFIED","FILE_LENGTH","RWH" から一つ選びます。 これは、複数カラムでのソートはできません。 逆順にソートする場合は、desc属性を true にセットください。 + をつけても、無効(カラム名がないということでエラーになります。
| 5.3.4.0 (2011/04/01) 新規追加 |
public void setDesc(String flag)
flag - 表示順を逆転するかどうか [逆順:true/正順:false]setOrderBy( String )orderBy 属性で指定した表示順を、逆順にするかどうかを指定できます。 初期値は、false (昇順) です。
| 5.3.4.0 (2011/04/01) 新規追加 |
public void setAddClms(String clms)
clms - 検索結果のカラム列に追加するカラム名を、カンマ区切り文字で指定します。setUseUpdateClms( String )デフォルトのカラム名、"LEVEL","FILE_TYPE","PARENT","NAME","LASTMODIFIED","FILE_LENGTH","RWH" 以外に、指定のカラム名を追加することが可能です。 これは、ファイル検索結果以外の項目を追加して、データベースに書き込む場合に、利用できます。 並び順は、デフォルトカラムの後ろに、指定のカラムの順番で付きます。 ここで追加したカラムには、値はセットされていません。よって、ソート対象のカラムにも指定できません。
| 5.3.4.0 (2011/04/01) 新規追加 |
public void setUseUpdateClms(String flag)
flag - TO_PARENT、TO_NAMEカラムを追加するかどうか [true:追加する/false:追加しない]setAddClms( String )fileUpdateタグでは、ファイルのCOPYやMOVEが出来ますが、そのコピー先、移動先の ファイルを行ごとに指定する場合、TO_PARENT、TO_NAMEカラムという固定名のカラムが 必要です。 これを、addClms 属性で指定する代わりに、この属性で、true をセットすることで、 自動的に追加されます。 初期値は、false (追加しない) です。
| 5.3.4.0 (2011/04/01) 新規追加 |
public void setFileType(String str)
str - 指定するファイルタイプ(DIR,FILE,null)大文字小文字は区別しません。 ファイルタイプ は、DIR,FILE が指定できます。 DIR は、ディレクトリのみ検索します。(階層下がりも行います) FILEは、ファイルのみ検索します。(階層下がりも行います) 引数が null の場合は、追加しません。(つまり、すべてスルーされます。)
| 5.3.4.0 (2011/04/01) fileType メソッドで選択対象指定の追加 |
public void setAddFrom(String flg)
flg - 基準ファイル/フォルダ自体をリストに追加するかどうか true:追加する/false:追加しない]初期値はtrue(追加する)です。
| 5.3.9.0 (2011/09/01) 新規作成 |
protected void setFileFilter(FileFilter filter)
filter - オブジェクトWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.