public class DatabaseWorkflowDefinitionLoader extends java.lang.Object implements WorkflowDefinitionLoader
Constructor and Description |
---|
DatabaseWorkflowDefinitionLoader() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
createFindAllWorkflowSql(WorkflowDefinitionSchema schema)
ワークフロー定義を全レコードを取得するSQL文を生成する。
|
protected java.lang.String |
createFindBoundaryEventSql(WorkflowDefinitionSchema schema)
イベント定義取得用のSQL文を生成する。
|
protected java.lang.String |
createFindEventSql(WorkflowDefinitionSchema schema)
イベントノード情報とイベントノードに関連する情報を取得するSQLを生成する。
イベントノード情報に関連した、以下の情報も取得する。
フローノード定義
|
protected java.lang.String |
createFindGatewaySql(WorkflowDefinitionSchema schema)
ゲートウェイとゲートウェイに関連する情報を取得するSQLを生成する。
ゲートウェイに関連した、以下の情報も取得する。
フローノード定義
|
protected java.lang.String |
createFindLaneSql(WorkflowDefinitionSchema schema)
レーン情報を取得するためのSQL文を生成する。
|
protected java.lang.String |
createFindSequenceFlowSql(WorkflowDefinitionSchema schema)
シーケンスフロー情報を取得するためのSQL文を生成する。
|
protected java.lang.String |
createFindTaskSql(WorkflowDefinitionSchema schema)
アクティビティ情報とアクティビティに関連する情報を取得するSQLを生成する。
アクティビティ情報に関連した、以下の情報も取得する。
フローノード定義
|
protected ResultSetIterator |
findAllWorkflowDefinition(AppDbConnection connection)
ワークフロー定義情報を全て取得する。
|
protected java.util.List<BoundaryEvent> |
findBoundaryEvent(AppDbConnection connection,
java.lang.String workflowId,
long version,
java.util.List<SequenceFlow> sequenceFlows)
ワークフローに紐づく境界イベント情報を取得する。
|
protected java.util.List<Event> |
findEvent(AppDbConnection connection,
java.lang.String workflowId,
long version,
java.util.List<SequenceFlow> sequenceFlows)
ワークフローに紐づくイベント情報を取得する。
|
protected java.util.List<Gateway> |
findGateway(AppDbConnection connection,
java.lang.String workflowId,
long version,
java.util.List<SequenceFlow> sequenceFlows)
ワークフローに紐づくゲートウェイ情報を取得する。
|
protected java.util.List<Lane> |
findLane(AppDbConnection connection,
java.lang.String workflowId,
long version)
ワークフローに紐づくレーン情報を取得する。
|
protected java.util.List<SequenceFlow> |
findSequenceFlow(AppDbConnection connection,
java.lang.String workflowId,
long version)
ワークフローに紐づくシーケンスフロー情報を取得する。
|
protected java.util.List<Task> |
findTask(AppDbConnection connection,
java.lang.String workflowId,
long version,
java.util.List<SequenceFlow> sequenceFlows)
ワークフローに紐づくタスク定義を取得する。
|
java.util.List<WorkflowDefinition> |
load()
ワークフロー定義をロードする。
|
void |
setTransactionManager(SimpleDbTransactionManager transactionManager)
データベース接続を設定する。
|
void |
setWorkflowDefinitionSchema(WorkflowDefinitionSchema workflowDefinitionSchema)
ワークフロー定義テーブルの定義情報を設定する。
|
public java.util.List<WorkflowDefinition> load()
load
in interface WorkflowDefinitionLoader
protected ResultSetIterator findAllWorkflowDefinition(AppDbConnection connection)
connection
- データベース接続protected java.util.List<Lane> findLane(AppDbConnection connection, java.lang.String workflowId, long version)
connection
- データベース接続workflowId
- ワークフローIDversion
- バージョン番号protected java.util.List<Event> findEvent(AppDbConnection connection, java.lang.String workflowId, long version, java.util.List<SequenceFlow> sequenceFlows)
connection
- データベース接続workflowId
- ワークフローIDversion
- バージョン番号sequenceFlows
- シーケンスフロー定義リストprotected java.util.List<Task> findTask(AppDbConnection connection, java.lang.String workflowId, long version, java.util.List<SequenceFlow> sequenceFlows)
connection
- データベース接続workflowId
- ワークフローIDversion
- バージョンsequenceFlows
- シーケンスフロー定義リストprotected java.util.List<Gateway> findGateway(AppDbConnection connection, java.lang.String workflowId, long version, java.util.List<SequenceFlow> sequenceFlows)
connection
- データベース接続workflowId
- ワークフローIDversion
- バージョンsequenceFlows
- シーケンスフロー定義リストprotected java.util.List<SequenceFlow> findSequenceFlow(AppDbConnection connection, java.lang.String workflowId, long version)
connection
- データベース接続workflowId
- ワークフローIDversion
- バージョン番号protected java.util.List<BoundaryEvent> findBoundaryEvent(AppDbConnection connection, java.lang.String workflowId, long version, java.util.List<SequenceFlow> sequenceFlows)
connection
- データベース接続workflowId
- ワークフローIDversion
- バージョン番号sequenceFlows
- シーケンスフロー定義リストprotected java.lang.String createFindAllWorkflowSql(WorkflowDefinitionSchema schema)
schema
- ワークフロー定義テーブル情報protected java.lang.String createFindLaneSql(WorkflowDefinitionSchema schema)
schema
- ワークフロー定義テーブル情報protected java.lang.String createFindEventSql(WorkflowDefinitionSchema schema)
schema
- ワークフロー定義テーブル情報protected java.lang.String createFindTaskSql(WorkflowDefinitionSchema schema)
schema
- ワークフロー定義テーブル情報protected java.lang.String createFindGatewaySql(WorkflowDefinitionSchema schema)
schema
- ワークフロー定義テーブル情報protected java.lang.String createFindSequenceFlowSql(WorkflowDefinitionSchema schema)
schema
- ワークフロー定義テーブル情報protected java.lang.String createFindBoundaryEventSql(WorkflowDefinitionSchema schema)
schema
- ワークフロー定義テーブル情報public void setWorkflowDefinitionSchema(WorkflowDefinitionSchema workflowDefinitionSchema)
workflowDefinitionSchema
- ワークフロー定義テーブルの定義情報public void setTransactionManager(SimpleDbTransactionManager transactionManager)
transactionManager
- データベース接続