org.wiperdog.jobmanager.internal
Class JobReceiverImpl

java.lang.Object
  extended by org.wiperdog.jobmanager.internal.JobReceiverImpl
All Implemented Interfaces:
JobReceiver, JobResultSource, Node, Predecessor, Receiver, RootJobReceiver, TriggerReceiver

public final class JobReceiverImpl
extends Object
implements JobReceiver, RootJobReceiver

Receiver for a Job.

Author:
kurohara

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.wiperdog.jobmanager.TriggerReceiver
TriggerReceiver.TRIGGEREVENT
 
Nested classes/interfaces inherited from interface org.wiperdog.jobmanager.RootJobReceiver
RootJobReceiver.ASSIGNMENT
 
Field Summary
 
Fields inherited from interface org.wiperdog.jobmanager.Receiver
KEY_JOBEXECUTIONFAILED
 
Fields inherited from interface org.wiperdog.jobmanager.Node
KEY_JOBEXECUTIONFAILED
 
Constructor Summary
JobReceiverImpl(org.quartz.Scheduler sched, org.quartz.JobKey jobkey)
           
JobReceiverImpl(org.quartz.Scheduler sched, org.quartz.JobKey jobkey, int maxHistory)
           
 
Method Summary
 void addJobResult(JobResult jr)
          Schedulerからのjob実行なしでJobResultを追加する方法。 どうしてもjob実行を経由できないときのみ使用する。
 void addOutFlow(Flow f)
          下流要素を追加
 void deleteOutFlow(Flow f)
          下流要素を削除
 JobReceiver getErrPatternReceiver()
           
 int getHistorySize()
           
 JobReceiver getInterruptedReceiver()
           
 org.quartz.JobKey getJobKey()
          JobKeyを取得
 JobResult getJobResult(int index)
           
 List<JobResult> getJobResultList()
           
 JobReceiver getMisfiredReceiver()
           
 String getName()
          名前を取得
 Flow[] getOutFlows()
          出力先一覧を取得
 JobReceiver getOutPatternReceiver()
           
 boolean getPValue()
           
 void putEvent(String name, TriggerReceiver.TRIGGEREVENT event, Date date)
           
 int resultCount()
           
 void setErrPattern(String pattern)
           
 void setErrPatternAssignment(RootJobReceiver.ASSIGNMENT a)
           
 void setHistorySize(int size)
           
 void setInterruptedAssignement(RootJobReceiver.ASSIGNMENT a)
           
 void setMisfiredAssignment(RootJobReceiver.ASSIGNMENT a)
           
 void setOutPattern(String pattern)
           
 void setOutPatternAssignment(RootJobReceiver.ASSIGNMENT a)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JobReceiverImpl

public JobReceiverImpl(org.quartz.Scheduler sched,
                       org.quartz.JobKey jobkey)
                throws org.quartz.SchedulerException
Throws:
org.quartz.SchedulerException

JobReceiverImpl

public JobReceiverImpl(org.quartz.Scheduler sched,
                       org.quartz.JobKey jobkey,
                       int maxHistory)
                throws org.quartz.SchedulerException
Throws:
org.quartz.SchedulerException
Method Detail

toString

public String toString()
Overrides:
toString in class Object

setHistorySize

public void setHistorySize(int size)

getHistorySize

public int getHistorySize()

getJobKey

public org.quartz.JobKey getJobKey()
Description copied from interface: Receiver
JobKeyを取得

Specified by:
getJobKey in interface Receiver
Returns:
JobKey

addOutFlow

public void addOutFlow(Flow f)
Description copied from interface: Predecessor
下流要素を追加

Specified by:
addOutFlow in interface Predecessor
Parameters:
f - 下流要素のFlowインタフェース

deleteOutFlow

public void deleteOutFlow(Flow f)
Description copied from interface: Predecessor
下流要素を削除

Specified by:
deleteOutFlow in interface Predecessor
Parameters:
f - 下流要素のFlowインタフェース

getOutFlows

public Flow[] getOutFlows()
Description copied from interface: Predecessor
出力先一覧を取得

Specified by:
getOutFlows in interface Predecessor
Returns:

resultCount

public int resultCount()
Specified by:
resultCount in interface JobResultSource

getJobResultList

public List<JobResult> getJobResultList()
Specified by:
getJobResultList in interface JobResultSource

getJobResult

public JobResult getJobResult(int index)
Specified by:
getJobResult in interface JobResultSource

getName

public String getName()
Description copied from interface: Node
名前を取得

Specified by:
getName in interface Node
Returns:

getPValue

public boolean getPValue()
Specified by:
getPValue in interface Node
Returns:

putEvent

public void putEvent(String name,
                     TriggerReceiver.TRIGGEREVENT event,
                     Date date)
Specified by:
putEvent in interface TriggerReceiver

getInterruptedReceiver

public JobReceiver getInterruptedReceiver()

getMisfiredReceiver

public JobReceiver getMisfiredReceiver()

getOutPatternReceiver

public JobReceiver getOutPatternReceiver()

getErrPatternReceiver

public JobReceiver getErrPatternReceiver()

setInterruptedAssignement

public void setInterruptedAssignement(RootJobReceiver.ASSIGNMENT a)
Specified by:
setInterruptedAssignement in interface RootJobReceiver

setMisfiredAssignment

public void setMisfiredAssignment(RootJobReceiver.ASSIGNMENT a)
Specified by:
setMisfiredAssignment in interface RootJobReceiver

setOutPatternAssignment

public void setOutPatternAssignment(RootJobReceiver.ASSIGNMENT a)
Specified by:
setOutPatternAssignment in interface RootJobReceiver

setErrPatternAssignment

public void setErrPatternAssignment(RootJobReceiver.ASSIGNMENT a)
Specified by:
setErrPatternAssignment in interface RootJobReceiver

setOutPattern

public void setOutPattern(String pattern)
Specified by:
setOutPattern in interface RootJobReceiver

setErrPattern

public void setErrPattern(String pattern)
Specified by:
setErrPattern in interface RootJobReceiver

addJobResult

public void addJobResult(JobResult jr)
Schedulerからのjob実行なしでJobResultを追加する方法。 どうしてもjob実行を経由できないときのみ使用する。

Parameters:
jr -


Copyright © 2013. All Rights Reserved.