org.wiperdog.jobmanager
Interface JobFacade

All Known Implementing Classes:
JobFacadeImpl

public interface JobFacade

Author:
kurohara

Nested Class Summary
static class JobFacade.ControlJobType
           
 
Method Summary
 void assignJobClass(String jobName, String className)
          assignJobClass ジョブをジョブクラスに参加させる
 void connect(JobNet net, String upper, String lower)
          JobNetのノードを接続
 Operator createAndOperator(JobNet net, String name)
           
 org.quartz.JobDetail createControlJob(String name, JobFacade.ControlJobType type, String[] args)
          制御ジョブの作成
 Operator createCounterOperator(JobNet net, String name, int count)
           
 Terminal createForceRunTerminal(JobNet net, String name, String jobName)
          JobNet内に 実行端末を作成
 Terminal createForceRunTerminal(JobNet net, String name, String jobName, long interval)
          JobNet内に 実行端末を作成 ディレイ付き
 Receiver createInterruptFollower(JobNet net, String name)
          シグナル用擬似ジョブを作成
 org.quartz.JobDetail createJob(JobExecutable executable)
           
 org.quartz.JobDetail createJob(String name, String[] scriptPathAndArguments, boolean usePredefined)
          createJob ジョブの作成
 org.quartz.JobDetail createJob(String name, String[] scriptPathAndArguments, boolean useOut, boolean useErr, boolean usePredefined)
          createJob ジョブの作成
 org.quartz.JobDetail createJob(String name, String[] filterspec, String methodSignature, Object[] args)
          createJob ジョブの作成
 org.quartz.JobDetail createJob(String name, String className, String methodSignature, Object[] args)
          createJob ジョブの作成
 JobClass createJobClass(String name)
          createJobClass Jobクラスを作成して返却する。
 JobClass createJobClass(String name, int concurrency, long maxWaitTime, long maxRuntime)
          ジョブクラスを作成して返却する。
 JobNet createJobNet(String name)
          JobNetを作成
 Operator createNotOperator(JobNet net, String name)
           
 Operator createOrOperator(JobNet net, String name)
          オペレータ作成
 Terminal createProhibitTerminal(JobNet net, String name, String jobName)
          JobNet内に実行抑制端末を作成
 Terminal createProhibitTerminal(JobNet net, String name, String jobName, long interval)
          JobNet内に実行抑制端末を作成 タイムアウト付き
 org.quartz.Trigger createTrigger(String name)
          createTrigger トリガの作成
 org.quartz.Trigger createTrigger(String name, Date at)
          単発トリガを作成
 org.quartz.Trigger createTrigger(String name, long delay)
          createTrigger トリガの作成
 org.quartz.Trigger createTrigger(String name, long delay, long interval)
          createTrigger: create trigger with name, time delay and interval
 org.quartz.Trigger createTrigger(String name, String crondef)
          cronトリガの作成
 Operator createXorOperator(JobNet net, String name)
           
 void deleteJobClass(String name)
           
 void disconnect(JobNet net, String upper, String lower)
          JobNetのノード間の接続を切る
 JobClass[] findJobClassForJob(String jobName)
          job name から job classを取得する。
 org.quartz.JobDetail getJob(String name)
          getJob ジョブの取得
 JobClass getJobClass(String name)
           
 int getJobDataReceiveSize(String name)
          ジョブの出力するデータの最大保持サイズを取得
 int getJobHistoryLength(String name)
          実行結果の履歴保持数を設定
 JobNet getJobNet(String name)
          JobNet取得
 long getJobNextFireLatency(String jobname)
          次の実行までの時間を返す、実行の予定が無い場合、負の値が返される。 ミリ秒
 JobReceiver getJobReceiver(String name)
          get the JobReceiver connected to the job with given name.
 List<JobResult> getJobResult(String name)
          Jobの実行結果を取得
 int getJobRunningCount(String jobname)
          ジョブは何個(何並列)実行中か?
 Object getNode(String netName, String objname)
          JobNetのノードを取得
 List<Object> getNodeList()
          全ノードのリストを取得
 List<Object> getNodeList(String netName)
          JobNetのノードをすべて取得
 List<org.quartz.Trigger> getRelatedTrigger(String jobname)
          ジョブ名から、関連付けられているトリガを取得
 Set<String> getRunningJobSet()
          現在実行中のジョブをリストアップ 一つのジョブが複数同時に実行中の場合は、一つだけ返される。
 Object getSchedulerObject()
          内部で使用しているschedulerオブジェクトを返却する。
 org.quartz.Trigger getTrigger(String name)
          トリガを取得
 org.quartz.Trigger getTrigger(org.quartz.TriggerKey key)
          トリガを取得
 Set<org.quartz.TriggerKey> getTriggerKeys()
          トリガのキーを列挙
 boolean interruptJob(String name)
          実行中のJobを停止
 org.quartz.JobKey jobKeyForName(String name)
          JobKeyを生成
 Set<String> keySetClass()
          JobClass名を列挙
 Set<String> keySetJob()
          Job名を列挙
 Set<String> keySetNet()
          JobNet名を列挙
 void pause()
          スケジューラを一時停止
 void removeJob(org.quartz.JobDetail job)
          ジョブを削除
 void resume()
          スケジューラを再開
 void revokeJobClass(String className)
           
 void revokeJobClass(String jobName, String className)
           
 void scheduleJob(org.quartz.JobDetail job, org.quartz.Trigger trigger)
          Jobにスケジュールを割当
 void setJobDataReceiveSize(String name, int size)
          ジョブの出力するデータの最大保持サイズを設定 ShellJobだけに適用可能。 ShellJob以外のジョブに設定するとException。
 void setJobHistoryLength(String name, int length)
          実行結果の履歴保持数を設定
 void setJobLastingTime(String name, long timelength)
          Jobの最長実行時間を設定
 void signalNet(JobNet net, String portName, boolean v)
          JobNetの擬似Jobにシグナル
 void triggerJobNondurably(org.quartz.JobDetail job, org.quartz.Trigger trigger)
          jobをキックするが、その後jobが保持されない。
 org.quartz.TriggerKey triggerKeyForName(String name)
          TriggerKeyを生成
 void unscheduleJob(org.quartz.Trigger trigger)
          トリガ削除
 

Method Detail

createJobClass

JobClass createJobClass(String name)
                        throws JobManagerException
createJobClass Jobクラスを作成して返却する。

Parameters:
name -
Returns:
Throws:
JobManagerException

createJobClass

JobClass createJobClass(String name,
                        int concurrency,
                        long maxWaitTime,
                        long maxRuntime)
                        throws JobManagerException
ジョブクラスを作成して返却する。

Parameters:
name -
concurrency -
maxWaitTime -
maxRuntime -
Returns:
Throws:
JobManagerException

getJobClass

JobClass getJobClass(String name)
Parameters:
name -
Returns:

findJobClassForJob

JobClass[] findJobClassForJob(String jobName)
job name から job classを取得する。

Parameters:
jobName -
Returns:

getSchedulerObject

Object getSchedulerObject()
内部で使用しているschedulerオブジェクトを返却する。

Returns:

deleteJobClass

void deleteJobClass(String name)
                    throws JobManagerException
Parameters:
name -
Throws:
JobManagerException

createJob

org.quartz.JobDetail createJob(String name,
                               String[] scriptPathAndArguments,
                               boolean usePredefined)
                               throws JobManagerException
createJob ジョブの作成

Parameters:
name -
scriptPathAndArguments -
Returns:
Throws:
JobManagerException

createJob

org.quartz.JobDetail createJob(String name,
                               String[] scriptPathAndArguments,
                               boolean useOut,
                               boolean useErr,
                               boolean usePredefined)
                               throws JobManagerException
createJob ジョブの作成

Parameters:
name -
scriptPathAndArguments -
useOut -
useErr -
Returns:
Throws:
JobManagerException

createJob

org.quartz.JobDetail createJob(String name,
                               String className,
                               String methodSignature,
                               Object[] args)
                               throws JobManagerException
createJob ジョブの作成

Parameters:
name -
className -
methodSignature -
args -
Returns:
Throws:
JobManagerException

createJob

org.quartz.JobDetail createJob(String name,
                               String[] filterspec,
                               String methodSignature,
                               Object[] args)
                               throws JobManagerException
createJob ジョブの作成

Parameters:
name -
filterspec -
methodSignature -
args -
Returns:
Throws:
JobManagerException

createJob

org.quartz.JobDetail createJob(JobExecutable executable)
                               throws JobManagerException
Parameters:
executable -
Returns:
Throws:
JobManagerException

createControlJob

org.quartz.JobDetail createControlJob(String name,
                                      JobFacade.ControlJobType type,
                                      String[] args)
                                      throws JobManagerException
制御ジョブの作成

Parameters:
name -
type -
args -
Returns:
Throws:
JobManagerException

getJob

org.quartz.JobDetail getJob(String name)
                            throws JobManagerException
getJob ジョブの取得

Parameters:
name -
Returns:
Throws:
JobManagerException

assignJobClass

void assignJobClass(String jobName,
                    String className)
                    throws JobManagerException
assignJobClass ジョブをジョブクラスに参加させる

Parameters:
jobName -
className -
Throws:
JobManagerException

revokeJobClass

void revokeJobClass(String jobName,
                    String className)
                    throws JobManagerException
Parameters:
jobName -
className -
Throws:
JobManagerException

revokeJobClass

void revokeJobClass(String className)
                    throws JobManagerException
Parameters:
className -
Throws:
JobManagerException

createTrigger

org.quartz.Trigger createTrigger(String name)
createTrigger トリガの作成

Parameters:
name -
Returns:

createTrigger

org.quartz.Trigger createTrigger(String name,
                                 long delay)
createTrigger トリガの作成

Parameters:
name -
delay -
Returns:

createTrigger

org.quartz.Trigger createTrigger(String name,
                                 Date at)
単発トリガを作成

Parameters:
name -
at -
Returns:

createTrigger

org.quartz.Trigger createTrigger(String name,
                                 String crondef)
                                 throws JobManagerException
cronトリガの作成

Parameters:
name -
crondef -
Returns:
Throws:
JobManagerException

getTrigger

org.quartz.Trigger getTrigger(String name)
                              throws JobManagerException
トリガを取得

Parameters:
name -
Returns:
Throws:
JobManagerException

createTrigger

org.quartz.Trigger createTrigger(String name,
                                 long delay,
                                 long interval)
createTrigger: create trigger with name, time delay and interval

Parameters:
name -
delay -
interval -
Returns:
Throws:
JobManagerException

scheduleJob

void scheduleJob(org.quartz.JobDetail job,
                 org.quartz.Trigger trigger)
                 throws JobManagerException
Jobにスケジュールを割当

Parameters:
job -
trigger -
Throws:
JobManagerException

triggerJobNondurably

void triggerJobNondurably(org.quartz.JobDetail job,
                          org.quartz.Trigger trigger)
                          throws JobManagerException
jobをキックするが、その後jobが保持されない。

Parameters:
job -
trigger -
Throws:
JobManagerException

unscheduleJob

void unscheduleJob(org.quartz.Trigger trigger)
                   throws JobManagerException
トリガ削除

Parameters:
trigger -
Throws:
JobManagerException

removeJob

void removeJob(org.quartz.JobDetail job)
               throws JobManagerException
ジョブを削除

Parameters:
job -
Throws:
JobManagerException

createJobNet

JobNet createJobNet(String name)
JobNetを作成

Parameters:
name -
Returns:

getJobNet

JobNet getJobNet(String name)
JobNet取得

Parameters:
name -
Returns:

createForceRunTerminal

Terminal createForceRunTerminal(JobNet net,
                                String name,
                                String jobName)
JobNet内に 実行端末を作成

Parameters:
net -
name -
jobName -
Returns:

createForceRunTerminal

Terminal createForceRunTerminal(JobNet net,
                                String name,
                                String jobName,
                                long interval)
JobNet内に 実行端末を作成 ディレイ付き

Parameters:
net -
name -
jobName -
interval -
Returns:

createProhibitTerminal

Terminal createProhibitTerminal(JobNet net,
                                String name,
                                String jobName)
JobNet内に実行抑制端末を作成

Parameters:
net -
name -
jobName -
Returns:

createProhibitTerminal

Terminal createProhibitTerminal(JobNet net,
                                String name,
                                String jobName,
                                long interval)
JobNet内に実行抑制端末を作成 タイムアウト付き

Parameters:
net -
name -
jobName -
interval -
Returns:

createOrOperator

Operator createOrOperator(JobNet net,
                          String name)
オペレータ作成

Parameters:
net -
name -
Returns:

createAndOperator

Operator createAndOperator(JobNet net,
                           String name)

createXorOperator

Operator createXorOperator(JobNet net,
                           String name)

createNotOperator

Operator createNotOperator(JobNet net,
                           String name)

createCounterOperator

Operator createCounterOperator(JobNet net,
                               String name,
                               int count)

connect

void connect(JobNet net,
             String upper,
             String lower)
             throws ClassCastException,
                    ConditionBoardException
JobNetのノードを接続

Parameters:
net -
upper -
lower -
Throws:
ClassCastException
ConditionBoardException

disconnect

void disconnect(JobNet net,
                String upper,
                String lower)
JobNetのノード間の接続を切る

Parameters:
net -
upper -
lower -

createInterruptFollower

Receiver createInterruptFollower(JobNet net,
                                 String name)
シグナル用擬似ジョブを作成

Parameters:
net -
name -
Returns:

signalNet

void signalNet(JobNet net,
               String portName,
               boolean v)
JobNetの擬似Jobにシグナル

Parameters:
net -
portName -
v -

keySetNet

Set<String> keySetNet()
JobNet名を列挙

Returns:

getNodeList

List<Object> getNodeList()
全ノードのリストを取得

Returns:

getNodeList

List<Object> getNodeList(String netName)
JobNetのノードをすべて取得

Parameters:
netName -
Returns:

getNode

Object getNode(String netName,
               String objname)
JobNetのノードを取得

Parameters:
netName -
objname -
Returns:

keySetJob

Set<String> keySetJob()
Job名を列挙

Returns:

keySetClass

Set<String> keySetClass()
JobClass名を列挙

Returns:

getTriggerKeys

Set<org.quartz.TriggerKey> getTriggerKeys()
トリガのキーを列挙

Returns:

getTrigger

org.quartz.Trigger getTrigger(org.quartz.TriggerKey key)
トリガを取得

Parameters:
key -
Returns:

getJobReceiver

JobReceiver getJobReceiver(String name)
get the JobReceiver connected to the job with given name.

Parameters:
name -
Returns:

pause

void pause()
           throws JobManagerException
スケジューラを一時停止

Throws:
JobManagerException

resume

void resume()
            throws JobManagerException
スケジューラを再開

Throws:
JobManagerException

getJobResult

List<JobResult> getJobResult(String name)
Jobの実行結果を取得

Parameters:
name -
Returns:

jobKeyForName

org.quartz.JobKey jobKeyForName(String name)
JobKeyを生成

Parameters:
name -
Returns:

triggerKeyForName

org.quartz.TriggerKey triggerKeyForName(String name)
TriggerKeyを生成

Parameters:
name -
Returns:

setJobLastingTime

void setJobLastingTime(String name,
                       long timelength)
                       throws JobManagerException
Jobの最長実行時間を設定

Parameters:
name -
timelength -
Throws:
JobManagerException

setJobDataReceiveSize

void setJobDataReceiveSize(String name,
                           int size)
                           throws JobManagerException
ジョブの出力するデータの最大保持サイズを設定 ShellJobだけに適用可能。 ShellJob以外のジョブに設定するとException。

Parameters:
name -
size -
Throws:
JobManagerException

getJobDataReceiveSize

int getJobDataReceiveSize(String name)
                          throws JobManagerException
ジョブの出力するデータの最大保持サイズを取得

Parameters:
name -
Returns:
Throws:
JobManagerException

setJobHistoryLength

void setJobHistoryLength(String name,
                         int length)
                         throws JobManagerException
実行結果の履歴保持数を設定

Parameters:
name -
length -
Throws:
JobManagerException

getJobHistoryLength

int getJobHistoryLength(String name)
                        throws JobManagerException
実行結果の履歴保持数を設定

Parameters:
name -
Returns:
Throws:
JobManagerException

interruptJob

boolean interruptJob(String name)
                     throws JobManagerException
実行中のJobを停止

Parameters:
name -
Returns:
Throws:
JobManagerException

getRunningJobSet

Set<String> getRunningJobSet()
現在実行中のジョブをリストアップ 一つのジョブが複数同時に実行中の場合は、一つだけ返される。

Returns:

getJobNextFireLatency

long getJobNextFireLatency(String jobname)
                           throws JobManagerException
次の実行までの時間を返す、実行の予定が無い場合、負の値が返される。 ミリ秒

Parameters:
jobname -
Returns:
Throws:
JobManagerException

getRelatedTrigger

List<org.quartz.Trigger> getRelatedTrigger(String jobname)
                                           throws JobManagerException
ジョブ名から、関連付けられているトリガを取得

Parameters:
jobname -
Returns:
Throws:
JobManagerException

getJobRunningCount

int getJobRunningCount(String jobname)
ジョブは何個(何並列)実行中か?

Parameters:
jobname -
Returns:


Copyright © 2013. All Rights Reserved.