public class RegistryQueryTag extends CommonTagSupport
指定の Windowsレジストリにアクセスするためのタグです(特殊な環境設定が必要です)。
検索した結果は、DBTableModel にセットされるため、
JDBCQuery と同様に、viewタグで表示させることが可能です。
注意1:
通常であれば、以下の2つのルートパス以下のレジストリにアクセスできます。
HKEY_CURRENT_USER/Software/JavaSoft/Prefs
HKEY_LOCAL_MACHINE/Software/JavaSoft/Prefs
注意2:
ルートパスを強制的に変更する為、java.util.prefs.WindowsPreferenceクラスを
直接書き換えた、ogPreferences.jar を用意しています。
これを、tomcat/endorsed フォルダにコピーして使います。
その場合は、
HKEY_CURRENT_USER/Software/Muratec
HKEY_LOCAL_MACHINE/Software/Muratec
以下の2つのルートパス以下のレジストリにアクセスできます。 ●形式:<og:regQuery baseKey="・・・" ・・・ />
●body:なし
●Tag定義:
<og:regQuery
baseKey ○【TAG】検索ベースキーを設定します(HKEY_CURRENT_USER/Software/XXXX の XXXX を指定します)(必須)。
hkeyType 【TAG】HKEY_CURRENT_USER(="user") を読むか、HKEY_LOCAL_MACHINE(="system") を読むかを指定します(初期値:user)。
key 【TAG】検索キーを設定します
value 【TAG】検索バリューを設定します
maxRowCount 【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])
orderBy 【TAG】検索した結果を表示する表示順をファイル属性名で指定します
maxLevel 【TAG】検索時の最大展開レベル(0は無制限)を指定します(初期値:1)
like 【TAG】キーおよびバリューについて,like 検索を行うかどうか[true/false]を指定します(初期値:false)
tableId 【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します
command 【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)
displayMsg 【TAG】検索結果を画面上に表示するメッセージIDを指定します(初期値:VIEW_DISPLAY_MSG[=])
notfoundMsg 【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
overflowMsg 【TAG】オーバーフロー時に画面上に表示するメッセージIDを指定します(初期値:MSG0007)
scope 【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
mainTrans 【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
<og:regQuery debug="false"
command = "NEW" NEW,RENEW が使用できます。
baseKey = "/" 検索時のベースとなるレジストリキー名
key = "driver" 検索したいレジストリキー名(初期値は全件)
value = "Ne" 検索したいレジストリ値(初期値は全件)
maxRowCount = "0" 最大検索件数(0で無制限)
maxLevel = "0" 最大検索階層レベル(0で無制限)
like = "true" true で曖昧検索/false は一致検索
/>
like は、key / value を設定したときのみ有効です。また、key / value を両方同時に設定した場合は、
like 属性は両方に同時に適用されます。| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
CMD_NEW
command 引数に渡す事の出来る コマンド 新規 "NEW"
|
static java.lang.String |
CMD_RENEW
command 引数に渡す事の出来る コマンド 再検索 "RENEW"
|
BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
RegistryQueryTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
protected java.lang.String |
getTagName()
タグの名称を、返します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setBaseKey(java.lang.String bkey)
【TAG】検索ベースキーを設定します(HKEY_CURRENT_USER/Software/XXX の XXX をベースとします)。
|
void |
setCommand(java.lang.String cmd)
【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。
|
void |
setDisplayMsg(java.lang.String id)
【TAG】検索結果を画面上に表示するメッセージIDを指定します
(初期値:VIEW_DISPLAY_MSG[=])。
|
void |
setHkeyType(java.lang.String type)
【TAG】レジストリの読み込むルートを[user/system]で指定します(初期値:user)。
|
void |
setKey(java.lang.String ky)
【TAG】検索キーを設定します。
|
void |
setLike(java.lang.String lik)
【TAG】キーおよびバリューについて,like 検索を行うかどうか[true/false]を指定します(初期値:false)。
|
void |
setMainTrans(java.lang.String flag)
【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。
|
void |
setMaxLevel(java.lang.String lvl)
【TAG】検索時の最大展開レベル(0は無制限)を指定します(初期値:1)。
|
void |
setMaxRowCount(java.lang.String count)
【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])。
|
void |
setNotfoundMsg(java.lang.String id)
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。
|
void |
setOrderBy(java.lang.String ordr)
【TAG】検索した結果を表示する表示順をファイル属性名で指定します。
|
void |
setOverflowMsg(java.lang.String id)
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。
|
void |
setTableId(java.lang.String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。
|
void |
setValue(java.lang.String val)
【TAG】検索バリューを設定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, 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 static final java.lang.String CMD_NEW
public static final java.lang.String CMD_RENEW
public RegistryQueryTag()
public int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setTableId(java.lang.String id)
id - テーブルID (sessionに登録する時のID)public void setOrderBy(java.lang.String ordr)
ordr - ソートキーpublic void setCommand(java.lang.String cmd)
cmd - コマンド (public static final 宣言されている文字列)public void setBaseKey(java.lang.String bkey)
bkey - 検索ベースキーpublic void setKey(java.lang.String ky)
ky - 検索キーpublic void setValue(java.lang.String val)
val - 検索バリューpublic void setMaxRowCount(java.lang.String count)
count - 最大件数public void setDisplayMsg(java.lang.String id)
id - 処理結果表示メッセージIDpublic void setNotfoundMsg(java.lang.String id)
id - ゼロ件時表示メッセージIDpublic void setOverflowMsg(java.lang.String id)
id - 最大検索数オーバー時メッセージIDpublic void setMaxLevel(java.lang.String lvl)
lvl - 検索時の最大展開レベルpublic void setLike(java.lang.String lik)
lik - 曖昧検索を行うかどうか [true:行う/false:行わない]public void setHkeyType(java.lang.String type)
type - 読み込むルート [user/system]protected java.lang.String getTagName()
getTagName クラス内 CommonTagSupportCommonTagSupport.getDocumentLink()public void setMainTrans(java.lang.String flag)
flag - メイントランザクションかどうか [true:メイン/false:その他]public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.