public class ScheduleTag extends CommonTagSupport
アプリケーション共有のタイマー機能を用いて、繰り返しスケジュールを設定するタグです。 タイマースケジュールは、帳票デーモンや、再編成処理、定期的バッチ処理など、エンジン上の スレッドで動作するスケジュールを登録します。 スケジュールすべきクラスは、HybsTimerTask を拡張(extends)しておく必要があります。
●形式:<og:schedule timerTask="・・・" name="・・・" command="[SET|VIEW|REMOVE|CANCEL]" ・・・ /> ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) ●Tag定義: <og:schedule command 【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET) timerTask ○【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します(必須)。 name ○【TAG】名称(ユニークキー)を設定します(必須)。 comment 【TAG】タイマータスクの説明を設定します singleton 【TAG】Name属性が同一のタスクを2重登録出来ないよう[true/false]にします(初期値:true[出来ない]) delay 【TAG】ミリ秒単位の遅延時間を設定します(初期値:0) period 【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000) fixedDelay 【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true) keys 【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します vals 【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します prmKeys 【TAG】HybsTimerTask に渡すパラメータのキー情報を、CSV形式で指定します(分解しない)。 prmVals 【TAG】HybsTimerTask に渡すパラメータの値を、CSV形式で指定します(分解しない)。 startTime 【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000) stopTime 【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000) scope 【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local) tableId 【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:schedule> ●使用例 帳票デーモンスケジュール登録 period は、ms単位で指定する必要があるため、1000倍しています。 <og:schedule command = "{@CMD}" scope = "request" timerTask = "org.opengion.hayabusa.report.ReportDaemon" name = "{@NAME}" comment = "Start-up By {@USER.INFO}" singleton = "true" delay = "0" period = "{@PERIOD}000" fixedDelay = "true" keys = "SYSTEM_ID,DMN_GRP" vals = "{@SYSTEM_ID},{@DMN_GRP}" />
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
CMD_CANCEL
command 引数に渡す事の出来る コマンド キャンセル "CANCEL"
|
static java.lang.String |
CMD_REMOVE
command 引数に渡す事の出来る コマンド リムーブ "REMOVE"
|
static java.lang.String |
CMD_SET
command 引数に渡す事の出来る コマンド セット "SET"
|
static java.lang.String |
CMD_VIEW
command 引数に渡す事の出来る コマンド ビュー "VIEW"
|
BR, BUFFER_MIDDLE, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクタと説明 |
---|
ScheduleTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected boolean |
commandExec(java.lang.String command)
コマンドを実行します。
|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setCommand(java.lang.String cmd)
【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。
|
void |
setComment(java.lang.String cmt)
【TAG】タイマータスクの説明を設定します。
|
void |
setDelay(java.lang.String val)
【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)。
|
void |
setFixedDelay(java.lang.String flag)
【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。
|
void |
setKeys(java.lang.String key)
【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。
|
void |
setName(java.lang.String nm)
【TAG】名称(ユニークキー)を設定します。
|
void |
setPeriod(java.lang.String val)
【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。
|
void |
setScope(java.lang.String scp)
【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local)。
|
void |
setSingleton(java.lang.String flag)
【TAG】Name属性が同一のタスクを2重登録出来ないよう[true:禁止/false:なにもない]にします(初期値:true:禁止)。
|
void |
setStartTime(java.lang.String st)
【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。
|
void |
setStopTime(java.lang.String st)
【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。
|
void |
setTableId(java.lang.String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
(初期値:HybsSystem#TBL_MDL_KEY[=])。
|
void |
setTimerTask(java.lang.String val)
【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。
|
void |
setUniqKey(java.lang.String no)
【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。
|
void |
setVals(java.lang.String val)
【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, 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, getTagName, 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, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public static final java.lang.String CMD_SET
public static final java.lang.String CMD_VIEW
public static final java.lang.String CMD_REMOVE
public static final java.lang.String CMD_CANCEL
public ScheduleTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doAfterBody()
doAfterBody
インタフェース内 IterationTag
doAfterBody
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
protected boolean commandExec(java.lang.String command)
command
- コマンド (public static final 宣言されている文字列)public void setCommand(java.lang.String cmd)
cmd
- コマンド (public static final 宣言されている文字列)public void setTimerTask(java.lang.String val)
val
- クラス名public void setName(java.lang.String nm)
nm
- タイマータスクの名称public void setComment(java.lang.String cmt)
cmt
- タイマータスクの説明public void setDelay(java.lang.String val)
val
- 遅延時間(ms)public void setPeriod(java.lang.String val)
val
- 繰り返し間隔(ms)public void setFixedDelay(java.lang.String flag)
flag
- 遅延方式指定 [true:固定遅延実行/false:固定頻度実行]public void setUniqKey(java.lang.String no)
no
- ユニーク番号public void setSingleton(java.lang.String flag)
flag
- 2重登録不可 [true:禁止/false:なにもない]public void setKeys(java.lang.String key)
key
- キー情報(CSV形式)public void setVals(java.lang.String val)
val
- 値(CSV形式)public void setStartTime(java.lang.String st)
st
- 開始時刻public void setStopTime(java.lang.String st)
st
- 終了時刻public void setTableId(java.lang.String id)
id
- テーブルID (sessionに登録する時のID)public void setScope(java.lang.String scp)
setScope
クラス内 CommonTagSupport
scp
- スコープCommonTagSupport.getScope()
public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.