public class WorkflowDefinitionHolder extends java.lang.Object implements Initializable
Constructor and Description |
---|
WorkflowDefinitionHolder() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getReferenceDate()
適用期間判断のための基準日を取得する。
|
WorkflowDefinition |
getWorkflowDefinition(java.lang.String workflowId)
ワークフローIDに紐づく適用期間内のワークフロー定義を取得する。
適用期間内に複数のワークフロー定義情報が存在していた場合には、
バージョン番号が最大のワークフロー定義情報を返却する。
|
WorkflowDefinition |
getWorkflowDefinition(java.lang.String workflowId,
long version)
ワークフローID及びバージョン番号に紐づくワークフロー定義を取得する。
|
void |
initialize()
初期化処理を行う。
|
void |
setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
有効期間ないかを判断するための基準日を取得する
SystemTimeProvider を設定する。 |
void |
setWorkflowDefinitionLoader(WorkflowDefinitionLoader workflowDefinitionLoader)
ワークフローの定義情報をロードするクラスを設定する。
|
public WorkflowDefinition getWorkflowDefinition(java.lang.String workflowId) throws java.lang.IllegalArgumentException
workflowId
- ワークフローIDjava.lang.IllegalArgumentException
- ワークフロー定義が存在しない場合public WorkflowDefinition getWorkflowDefinition(java.lang.String workflowId, long version) throws java.lang.IllegalArgumentException
workflowId
- ワークフローIDversion
- バージョン番号java.lang.IllegalArgumentException
- ワークフロー定義が存在しない場合public void setWorkflowDefinitionLoader(WorkflowDefinitionLoader workflowDefinitionLoader)
workflowDefinitionLoader
- ワークフローの定義情報をロードするクラス。public void setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
SystemTimeProvider
を設定する。systemTimeProvider
- システムタイムpublic void initialize()
initialize
in interface Initializable
protected java.lang.String getReferenceDate()