クラス ScheduleTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- org.opengion.hayabusa.taglib.CommonTagSupport
-
- org.opengion.hayabusa.taglib.ScheduleTag
-
- すべての実装されたインタフェース:
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 ScheduleTag extends CommonTagSupport
アプリケーション共有のタイマー機能を用いて、繰り返しスケジュールを設定するタグです。 タイマースケジュールは、帳票デーモンや、再編成処理、定期的バッチ処理など、エンジン上の スレッドで動作するスケジュールを登録します。 スケジュールすべきクラスは、HybsTimerTask を拡張(extends)しておく必要があります。- 関連項目:
- 直列化された形式
- 導入されたバージョン:
- JDK5.0,
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static StringCMD_CANCELcommand 引数に渡す事の出来る コマンド キャンセル "CANCEL"static StringCMD_REMOVEcommand 引数に渡す事の出来る コマンド リムーブ "REMOVE"static StringCMD_SETcommand 引数に渡す事の出来る コマンド セット "SET"static StringCMD_VIEWcommand 引数に渡す事の出来る コマンド ビュー "VIEW"-
クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport
BR, BUFFER_MIDDLE, CR
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ScheduleTag()デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 protected booleancommandExec(String command)コマンドを実行します。intdoAfterBody()Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。intdoEndTag()Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。intdoStartTag()Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。protected voidrelease2()タグリブオブジェクトをリリースします。voidsetCommand(String cmd)【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。voidsetComment(String cmt)【TAG】タイマータスクの説明を設定します。voidsetDelay(String val)【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)。voidsetFixedDelay(String flag)【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。voidsetKeys(String key)【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。voidsetName(String nm)【TAG】名称(ユニークキー)を設定します。voidsetPeriod(String val)【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。voidsetScope(String scp)【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local)。voidsetSingleton(String flag)【TAG】Name属性が同一のタスクを2重登録出来ないよう[true:禁止/false:なにもない]にします(初期値:true:禁止)。voidsetStartTime(String st)【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。voidsetStopTime(String st)【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。voidsetTableId(String id)【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します (初期値:HybsSystem#TBL_MDL_KEY[=])。voidsetTimerTask(String val)【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。voidsetUniqKey(String no)【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。voidsetVals(String val)【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。StringtoString()このオブジェクトの文字列表現を返します。-
クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsg, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, 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
-
クラスから継承されたメソッド 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
-
-
-
-
フィールドの詳細
-
CMD_REMOVE
public static final String CMD_REMOVE
command 引数に渡す事の出来る コマンド リムーブ "REMOVE"- 関連項目:
- 定数フィールド値
-
CMD_CANCEL
public static final String CMD_CANCEL
command 引数に渡す事の出来る コマンド キャンセル "CANCEL"- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
ScheduleTag
public ScheduleTag()
デフォルトコンストラクター
-
-
メソッドの詳細
-
doStartTag
public int doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。- 定義:
doStartTagインタフェース内javax.servlet.jsp.tagext.Tag- オーバーライド:
doStartTagクラス内CommonTagSupport- 戻り値:
- 後続処理の指示( EVAL_BODY_BUFFERED )
-
doAfterBody
public int doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。- 定義:
doAfterBodyインタフェース内javax.servlet.jsp.tagext.IterationTag- オーバーライド:
doAfterBodyクラス内CommonTagSupport- 戻り値:
- 後続処理の指示(SKIP_BODY)
-
doEndTag
public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。- 定義:
doEndTagインタフェース内javax.servlet.jsp.tagext.Tag- オーバーライド:
doEndTagクラス内CommonTagSupport- 戻り値:
- 後続処理の指示
-
release2
protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。- オーバーライド:
release2クラス内CommonTagSupport
-
commandExec
protected boolean commandExec(String command)
コマンドを実行します。 コマンドは,HTMLから(SET/VIEW/REMOVE/CANCEL)指定されますので,setCommand()メソッドで 登録します。 コマンドを登録すると同時に,実行も行ないます。- パラメータ:
command- コマンド (public static final 宣言されている文字列)- 戻り値:
- 正常かどうか(true:正常/false:異常)
- 関連項目:
- コマンド定数
-
setCommand
public void setCommand(String cmd)
【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。- パラメータ:
cmd- コマンド (public static final 宣言されている文字列)- 関連項目:
- コマンド定数
-
setTimerTask
public void setTimerTask(String val)
【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。- パラメータ:
val- クラス名
-
setComment
public void setComment(String cmt)
【TAG】タイマータスクの説明を設定します。- パラメータ:
cmt- タイマータスクの説明
-
setPeriod
public void setPeriod(String val)
【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。- パラメータ:
val- 繰り返し間隔(ms)
-
setFixedDelay
public void setFixedDelay(String flag)
【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。- パラメータ:
flag- 遅延方式指定 [true:固定遅延実行/false:固定頻度実行]
-
setUniqKey
public void setUniqKey(String no)
【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。- パラメータ:
no- ユニーク番号
-
setSingleton
public void setSingleton(String flag)
【TAG】Name属性が同一のタスクを2重登録出来ないよう[true:禁止/false:なにもない]にします(初期値:true:禁止)。- パラメータ:
flag- 2重登録不可 [true:禁止/false:なにもない]
-
setKeys
public void setKeys(String key)
【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。- パラメータ:
key- キー情報(CSV形式)
-
setVals
public void setVals(String val)
【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。- パラメータ:
val- 値(CSV形式)
-
setStartTime
public void setStartTime(String st)
【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。- パラメータ:
st- 開始時刻
-
setStopTime
public void setStopTime(String st)
【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。- パラメータ:
st- 終了時刻
-
setTableId
public void setTableId(String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します (初期値:HybsSystem#TBL_MDL_KEY[=])。- パラメータ:
id- テーブルID (sessionに登録する時のID)
-
setScope
public void setScope(String scp)
【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local)。- オーバーライド:
setScopeクラス内CommonTagSupport- パラメータ:
scp- スコープ- 関連項目:
CommonTagSupport.getScope()
-
toString
public String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。- オーバーライド:
toStringクラス内CommonTagSupport- 戻り値:
- このクラスの文字列表現
-
-