public abstract class AbstractWorkflowOperation extends java.lang.Object implements WorkflowOperation
修飾子 | コンストラクタと説明 |
---|---|
protected |
AbstractWorkflowOperation(Resource resource,
java.util.Map info)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected Updatable |
commitWorkflowRequest(Updatable request,
Session session)
Operator/Timestamp/OperationHistoryの設定を行い、WF_Requestをコミットする。
|
protected Updatable |
commitWorkflowRequest(Updatable request,
Session session,
boolean updateLastOperator)
Operator/Timestamp/OperationHistoryの設定を行い、WF_Requestをコミットする。
|
protected Updatable |
createOperationHistory(Updatable request,
Session session)
操作履歴を生成して返す
|
protected Session |
createWorkflowSession(Session session)
ワークフロー実行セッションを生成する。
|
protected java.util.Date |
getDate(java.util.Date timestamp)
時刻付きのjava.util.Dateから日付のみのjava.util.Dateを生成して返す
|
protected Resource |
getResource()
カーネルリソースを返す
|
protected SessionFactory |
getSessionFactory()
SessionFactoryを返す
|
protected SessionObservableFilterFactory |
getSessionObservableFilterFactory()
SessionObservableFilterFactoryを返す
|
protected SessionValueProducerFactory |
getSessionValueProducerFactory()
SessionValueProducerFactoryを返す
|
protected UpdatableFactory |
getUpdatableFactory(java.lang.String modelName)
引数で指定したデータモデルのUpdatableFactoryを取得する
|
protected Updatable |
getWorkflowDelegation(Session session)
ワークフロー権限委譲データモデルをセッションから取得して返す
|
protected Updatable |
getWorkflowOperator(Session session)
申請者を表すデータモデルをセッションから取得して返す
|
protected Updatable |
getWorkflowReceiver(Session session)
受取者を表すデータモデルをセッションから取得して返す。
|
protected Updatable |
getWorkflowReceiverGroup(Session session)
受取グループを表すデータモデルをセッションから取得して返す。
|
protected Updatable |
getWorkflowRequest(Session session)
ワークフロー承認依頼となるデータモデルをセッションから取得して返す
|
protected Updatable |
getWorkflowRequest(Session session,
boolean required)
ワークフロー承認依頼となるデータモデルをセッションから取得して返す
|
protected WorkflowRouteFacadeFactory |
getWorkflowRouteFacadeFactory()
WorkflowRouteFacadeFactoryを返す
|
protected Updatable |
getWorkflowTarget(Session session)
ワークフロー対象となるデータモデルをセッションから取得して返す
|
Session |
operate(Session session)
ワークフロー上での操作を実行する
|
protected abstract Session |
operateLocal(Session session)
このメソッドに、各実装クラス毎の個別処理を実装すること。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOperationCategory
protected AbstractWorkflowOperation(Resource resource, java.util.Map info)
resource
- 実行時カーネルリソースinfo
- パラメータマップpublic Session operate(Session session) throws RecoverableException
operate
インタフェース内 WorkflowOperation
session
- 実行時セッションRecoverableException
- ワークフロー操作の実行に失敗protected abstract Session operateLocal(Session session) throws RecoverableException
session
- 実行時セッションRecoverableException
- ワークフロー操作の実行に失敗protected java.util.Date getDate(java.util.Date timestamp)
timestamp
- 時刻付きのDateオブジェクトprotected Updatable commitWorkflowRequest(Updatable request, Session session)
request
- ワークフロー依頼session
- 実行時セッションprotected Updatable commitWorkflowRequest(Updatable request, Session session, boolean updateLastOperator)
request
- ワークフロー依頼session
- 実行時セッションupdateLastOperator
- 直近操作者の更新有無フラグprotected Updatable createOperationHistory(Updatable request, Session session)
request
- ワークフロー依頼session
- 実行時セッションprotected Session createWorkflowSession(Session session)
session
- 実行時セッションprotected UpdatableFactory getUpdatableFactory(java.lang.String modelName)
modelName
- モデル名protected SessionFactory getSessionFactory()
protected SessionObservableFilterFactory getSessionObservableFilterFactory()
protected Updatable getWorkflowOperator(Session session)
session
- 実行時セッションprotected Updatable getWorkflowReceiver(Session session)
session
- 実行時セッションprotected Updatable getWorkflowReceiverGroup(Session session)
session
- 実行時セッションprotected Updatable getWorkflowTarget(Session session)
session
- 実行時セッションprotected Updatable getWorkflowRequest(Session session)
session
- 実行時セッションprotected Updatable getWorkflowRequest(Session session, boolean required)
session
- 実行時セッションprotected Updatable getWorkflowDelegation(Session session)
session
- 実行時セッションprotected SessionValueProducerFactory getSessionValueProducerFactory()
protected WorkflowRouteFacadeFactory getWorkflowRouteFacadeFactory()
protected Resource getResource()