クラス 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 String
CMD_CANCEL
command 引数に渡す事の出来る コマンド キャンセル "CANCEL"static String
CMD_REMOVE
command 引数に渡す事の出来る コマンド リムーブ "REMOVE"static String
CMD_SET
command 引数に渡す事の出来る コマンド セット "SET"static String
CMD_VIEW
command 引数に渡す事の出来る コマンド ビュー "VIEW"-
クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport
BR, BUFFER_MIDDLE, CR
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ScheduleTag()
デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 protected boolean
commandExec(String command)
コマンドを実行します。int
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。int
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。int
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。protected void
release2()
タグリブオブジェクトをリリースします。void
setCommand(String cmd)
【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。void
setComment(String cmt)
【TAG】タイマータスクの説明を設定します。void
setDelay(String val)
【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)。void
setFixedDelay(String flag)
【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。void
setKeys(String key)
【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。void
setName(String nm)
【TAG】名称(ユニークキー)を設定します。void
setPeriod(String val)
【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。void
setScope(String scp)
【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local)。void
setSingleton(String flag)
【TAG】Name属性が同一のタスクを2重登録出来ないよう[true:禁止/false:なにもない]にします(初期値:true:禁止)。void
setStartTime(String st)
【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。void
setStopTime(String st)
【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。void
setTableId(String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します (初期値:HybsSystem#TBL_MDL_KEY[=])。void
setTimerTask(String val)
【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。void
setUniqKey(String no)
【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。void
setVals(String val)
【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。String
toString()
このオブジェクトの文字列表現を返します。-
クラスから継承されたメソッド 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
- 戻り値:
- このクラスの文字列表現
-
-