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 Initializableprotected java.lang.String getReferenceDate()