org.wiperdog.jobmanager.internal
Class JobFacadeImpl

java.lang.Object
  extended by org.wiperdog.jobmanager.internal.JobFacadeImpl
All Implemented Interfaces:
JobFacade

public class JobFacadeImpl
extends Object
implements JobFacade

JobFacadeImpl Jobファサード実装

Author:
kurohara

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.wiperdog.jobmanager.JobFacade
JobFacade.ControlJobType
 
Constructor Summary
JobFacadeImpl(org.quartz.Scheduler sched)
           
 
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 setCommander(org.wiperdog.rshell.api.RShellProvider commander)
           
 void setJobDataReceiveSize(String name, int size)
          ジョブの出力するデータの最大保持サイズを設定 ShellJobだけに適用可能。 ShellJob以外のジョブに設定するとException。
 void setJobHistoryLength(String name, int length)
          実行結果の履歴保持数を設定
 void setJobLastingTime(String name, long timelength)
          Jobの最長実行時間を設定
 void setMaxHistoryDepth(int maxDepth)
           
 void setMaxReceiveSize(int size)
           
 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)
          トリガ削除
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobFacadeImpl

public JobFacadeImpl(org.quartz.Scheduler sched)
              throws JobManagerException
Throws:
JobManagerException
Method Detail

setCommander

public void setCommander(org.wiperdog.rshell.api.RShellProvider commander)

createJobClass

public JobClass createJobClass(String name)
                        throws JobManagerException
Description copied from interface: JobFacade
createJobClass Jobクラスを作成して返却する。

Specified by:
createJobClass in interface JobFacade
Returns:
Throws:
JobManagerException

createJobClass

public JobClass createJobClass(String name,
                               int concurrency,
                               long maxWaitTime,
                               long maxRunTime)
                        throws JobManagerException
Description copied from interface: JobFacade
ジョブクラスを作成して返却する。

Specified by:
createJobClass in interface JobFacade
Returns:
Throws:
JobManagerException

deleteJobClass

public void deleteJobClass(String name)
                    throws JobManagerException
Specified by:
deleteJobClass in interface JobFacade
Throws:
JobManagerException

createControlJob

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

Specified by:
createControlJob in interface JobFacade
Returns:
Throws:
JobManagerException

createJob

public org.quartz.JobDetail createJob(String name,
                                      String[] scriptPathAndArguments,
                                      boolean usePredefined)
                               throws JobManagerException
Description copied from interface: JobFacade
createJob ジョブの作成

Specified by:
createJob in interface JobFacade
Returns:
Throws:
JobManagerException

createJob

public org.quartz.JobDetail createJob(String name,
                                      String[] scriptPathAndArguments,
                                      boolean useOut,
                                      boolean useErr,
                                      boolean usePredefined)
                               throws JobManagerException
Description copied from interface: JobFacade
createJob ジョブの作成

Specified by:
createJob in interface JobFacade
Returns:
Throws:
JobManagerException

createJob

public org.quartz.JobDetail createJob(String name,
                                      String className,
                                      String methodSignature,
                                      Object[] args)
                               throws JobManagerException
Description copied from interface: JobFacade
createJob ジョブの作成

Specified by:
createJob in interface JobFacade
Returns:
Throws:
JobManagerException

createJob

public org.quartz.JobDetail createJob(String name,
                                      String[] filterspec,
                                      String methodSignature,
                                      Object[] args)
                               throws JobManagerException
Description copied from interface: JobFacade
createJob ジョブの作成

Specified by:
createJob in interface JobFacade
Returns:
Throws:
JobManagerException

createJob

public org.quartz.JobDetail createJob(JobExecutable executable)
                               throws JobManagerException
Specified by:
createJob in interface JobFacade
Returns:
Throws:
JobManagerException

removeJob

public void removeJob(org.quartz.JobDetail job)
               throws JobManagerException
Description copied from interface: JobFacade
ジョブを削除

Specified by:
removeJob in interface JobFacade
Throws:
JobManagerException

getJobResult

public List<JobResult> getJobResult(String name)
Description copied from interface: JobFacade
Jobの実行結果を取得

Specified by:
getJobResult in interface JobFacade
Returns:

createTrigger

public org.quartz.Trigger createTrigger(String name)
Description copied from interface: JobFacade
createTrigger トリガの作成

Specified by:
createTrigger in interface JobFacade
Returns:

createTrigger

public org.quartz.Trigger createTrigger(String name,
                                        long delay)
Description copied from interface: JobFacade
createTrigger トリガの作成

Specified by:
createTrigger in interface JobFacade
Returns:

createTrigger

public org.quartz.Trigger createTrigger(String name,
                                        Date at)
Description copied from interface: JobFacade
単発トリガを作成

Specified by:
createTrigger in interface JobFacade
Returns:

createTrigger

public org.quartz.Trigger createTrigger(String name,
                                        String crondef)
                                 throws JobManagerException
Description copied from interface: JobFacade
cronトリガの作成

Specified by:
createTrigger in interface JobFacade
Returns:
Throws:
JobManagerException

scheduleJob

public void scheduleJob(org.quartz.JobDetail job,
                        org.quartz.Trigger trigger)
                 throws JobManagerException
Description copied from interface: JobFacade
Jobにスケジュールを割当

Specified by:
scheduleJob in interface JobFacade
Throws:
JobManagerException

createTrigger

public org.quartz.Trigger createTrigger(String name,
                                        long delay,
                                        long interval)
Description copied from interface: JobFacade
createTrigger: create trigger with name, time delay and interval

Specified by:
createTrigger in interface JobFacade
Returns:

getTriggerKeys

public Set<org.quartz.TriggerKey> getTriggerKeys()
Description copied from interface: JobFacade
トリガのキーを列挙

Specified by:
getTriggerKeys in interface JobFacade
Returns:

getTrigger

public org.quartz.Trigger getTrigger(org.quartz.TriggerKey key)
Description copied from interface: JobFacade
トリガを取得

Specified by:
getTrigger in interface JobFacade
Returns:

unscheduleJob

public void unscheduleJob(org.quartz.Trigger trigger)
                   throws JobManagerException
Description copied from interface: JobFacade
トリガ削除

Specified by:
unscheduleJob in interface JobFacade
Throws:
JobManagerException

createJobNet

public JobNet createJobNet(String name)
Description copied from interface: JobFacade
JobNetを作成

Specified by:
createJobNet in interface JobFacade
Returns:

getJobNet

public JobNet getJobNet(String name)
Description copied from interface: JobFacade
JobNet取得

Specified by:
getJobNet in interface JobFacade
Returns:

createForceRunTerminal

public Terminal createForceRunTerminal(JobNet net,
                                       String name,
                                       String jobName)
Description copied from interface: JobFacade
JobNet内に 実行端末を作成

Specified by:
createForceRunTerminal in interface JobFacade
Returns:

createForceRunTerminal

public Terminal createForceRunTerminal(JobNet net,
                                       String name,
                                       String jobName,
                                       long interval)
Description copied from interface: JobFacade
JobNet内に 実行端末を作成 ディレイ付き

Specified by:
createForceRunTerminal in interface JobFacade
Returns:

createProhibitTerminal

public Terminal createProhibitTerminal(JobNet net,
                                       String name,
                                       String jobName)
Description copied from interface: JobFacade
JobNet内に実行抑制端末を作成

Specified by:
createProhibitTerminal in interface JobFacade
Returns:

createProhibitTerminal

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

Specified by:
createProhibitTerminal in interface JobFacade
Returns:

createOrOperator

public Operator createOrOperator(JobNet net,
                                 String name)
Description copied from interface: JobFacade
オペレータ作成

Specified by:
createOrOperator in interface JobFacade
Returns:

createAndOperator

public Operator createAndOperator(JobNet net,
                                  String name)
Specified by:
createAndOperator in interface JobFacade

createXorOperator

public Operator createXorOperator(JobNet net,
                                  String name)
Specified by:
createXorOperator in interface JobFacade

createNotOperator

public Operator createNotOperator(JobNet net,
                                  String name)
Specified by:
createNotOperator in interface JobFacade

createCounterOperator

public Operator createCounterOperator(JobNet net,
                                      String name,
                                      int count)
Specified by:
createCounterOperator in interface JobFacade

createInterruptFollower

public Receiver createInterruptFollower(JobNet net,
                                        String name)
Description copied from interface: JobFacade
シグナル用擬似ジョブを作成

Specified by:
createInterruptFollower in interface JobFacade
Returns:

signalNet

public void signalNet(JobNet net,
                      String portName,
                      boolean v)
Description copied from interface: JobFacade
JobNetの擬似Jobにシグナル

Specified by:
signalNet in interface JobFacade

keySetNet

public Set<String> keySetNet()
Description copied from interface: JobFacade
JobNet名を列挙

Specified by:
keySetNet in interface JobFacade
Returns:

getNodeList

public List<Object> getNodeList()
Description copied from interface: JobFacade
全ノードのリストを取得

Specified by:
getNodeList in interface JobFacade
Returns:

getNodeList

public List<Object> getNodeList(String netName)
Description copied from interface: JobFacade
JobNetのノードをすべて取得

Specified by:
getNodeList in interface JobFacade
Returns:

getNode

public Object getNode(String netname,
                      String objname)
Description copied from interface: JobFacade
JobNetのノードを取得

Specified by:
getNode in interface JobFacade
Returns:

getJob

public org.quartz.JobDetail getJob(String name)
                            throws JobManagerException
Description copied from interface: JobFacade
getJob ジョブの取得

Specified by:
getJob in interface JobFacade
Returns:
Throws:
JobManagerException

getTrigger

public org.quartz.Trigger getTrigger(String name)
                              throws JobManagerException
Description copied from interface: JobFacade
トリガを取得

Specified by:
getTrigger in interface JobFacade
Returns:
Throws:
JobManagerException

connect

public void connect(JobNet net,
                    String upper,
                    String lower)
             throws ClassCastException,
                    ConditionBoardException
Description copied from interface: JobFacade
JobNetのノードを接続

Specified by:
connect in interface JobFacade
Throws:
ClassCastException
ConditionBoardException

disconnect

public void disconnect(JobNet net,
                       String upper,
                       String lower)
Description copied from interface: JobFacade
JobNetのノード間の接続を切る

Specified by:
disconnect in interface JobFacade

assignJobClass

public void assignJobClass(String jobName,
                           String className)
                    throws JobManagerException
Description copied from interface: JobFacade
assignJobClass ジョブをジョブクラスに参加させる

Specified by:
assignJobClass in interface JobFacade
Throws:
JobManagerException

revokeJobClass

public void revokeJobClass(String jobName,
                           String className)
                    throws JobManagerException
Specified by:
revokeJobClass in interface JobFacade
Throws:
JobManagerException

revokeJobClass

public void revokeJobClass(String className)
                    throws JobManagerException
Specified by:
revokeJobClass in interface JobFacade
Throws:
JobManagerException

keySetJob

public Set<String> keySetJob()
Description copied from interface: JobFacade
Job名を列挙

Specified by:
keySetJob in interface JobFacade
Returns:

keySetClass

public Set<String> keySetClass()
Description copied from interface: JobFacade
JobClass名を列挙

Specified by:
keySetClass in interface JobFacade
Returns:

getJobClass

public JobClass getJobClass(String name)
Specified by:
getJobClass in interface JobFacade
Returns:

interruptJob

public boolean interruptJob(String name)
                     throws JobManagerException
Description copied from interface: JobFacade
実行中のJobを停止

Specified by:
interruptJob in interface JobFacade
Returns:
Throws:
JobManagerException

pause

public void pause()
           throws JobManagerException
Description copied from interface: JobFacade
スケジューラを一時停止

Specified by:
pause in interface JobFacade
Throws:
JobManagerException

resume

public void resume()
            throws JobManagerException
Description copied from interface: JobFacade
スケジューラを再開

Specified by:
resume in interface JobFacade
Throws:
JobManagerException

jobKeyForName

public org.quartz.JobKey jobKeyForName(String name)
Description copied from interface: JobFacade
JobKeyを生成

Specified by:
jobKeyForName in interface JobFacade
Returns:

triggerKeyForName

public org.quartz.TriggerKey triggerKeyForName(String name)
Description copied from interface: JobFacade
TriggerKeyを生成

Specified by:
triggerKeyForName in interface JobFacade
Returns:

setJobLastingTime

public void setJobLastingTime(String name,
                              long timelength)
                       throws JobManagerException
Description copied from interface: JobFacade
Jobの最長実行時間を設定

Specified by:
setJobLastingTime in interface JobFacade
Throws:
JobManagerException

getJobReceiver

public JobReceiver getJobReceiver(String name)
Description copied from interface: JobFacade
get the JobReceiver connected to the job with given name.

Specified by:
getJobReceiver in interface JobFacade
Returns:

triggerJobNondurably

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

Specified by:
triggerJobNondurably in interface JobFacade
Throws:
JobManagerException

getRunningJobSet

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

Specified by:
getRunningJobSet in interface JobFacade
Returns:

getJobNextFireLatency

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

Specified by:
getJobNextFireLatency in interface JobFacade
Returns:
Throws:
JobManagerException

getRelatedTrigger

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

Specified by:
getRelatedTrigger in interface JobFacade
Returns:
Throws:
JobManagerException

getJobRunningCount

public int getJobRunningCount(String jobname)
Description copied from interface: JobFacade
ジョブは何個(何並列)実行中か?

Specified by:
getJobRunningCount in interface JobFacade
Returns:

setMaxReceiveSize

public void setMaxReceiveSize(int size)

setMaxHistoryDepth

public void setMaxHistoryDepth(int maxDepth)

setJobDataReceiveSize

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

Specified by:
setJobDataReceiveSize in interface JobFacade
Throws:
JobManagerException

getJobDataReceiveSize

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

Specified by:
getJobDataReceiveSize in interface JobFacade
Returns:
Throws:
JobManagerException

setJobHistoryLength

public void setJobHistoryLength(String name,
                                int length)
                         throws JobManagerException
Description copied from interface: JobFacade
実行結果の履歴保持数を設定

Specified by:
setJobHistoryLength in interface JobFacade
Throws:
JobManagerException

getJobHistoryLength

public int getJobHistoryLength(String name)
                        throws JobManagerException
Description copied from interface: JobFacade
実行結果の履歴保持数を設定

Specified by:
getJobHistoryLength in interface JobFacade
Returns:
Throws:
JobManagerException

findJobClassForJob

public JobClass[] findJobClassForJob(String jobName)
Description copied from interface: JobFacade
job name から job classを取得する。

Specified by:
findJobClassForJob in interface JobFacade
Returns:

getSchedulerObject

public Object getSchedulerObject()
Description copied from interface: JobFacade
内部で使用しているschedulerオブジェクトを返却する。

Specified by:
getSchedulerObject in interface JobFacade
Returns:


Copyright © 2013. All Rights Reserved.