StateManagement クラスにより、コラボレーションの状態およびビジネス・オブジェクトの永続性を管理できます。状態の管理とビジネス・オブジェクトの永続性は、長期存続ビジネス・プロセスのインプリメントに必要です。
コラボレーションの状態は、CxCollabState データベース表で保管、検索、更新、削除などの操作を実行することによって管理します。この表には、以下の属性が含まれます。
ビジネス・オブジェクトの永続性は、CxCollabStateBO データベース表で保管、検索、更新、削除などの操作を実行することによって管理します。この表には、以下の属性が含まれます。
表 88 で、StateManagement クラスのメソッドについて説明します。
メソッド | 説明 | ページ |
---|---|---|
beginTransaction() | トランザクションの開始をマークします。 | beginTransaction() |
commit() | トランザクションを確定します。 | commit() |
deleteBO() | CxCollabStateBO データベース表から存続するビジネス・オブジェクトを削除します。 | deleteBO() |
deleteState() | CxCollabState データベース表からエントリーを削除します。 | deleteState() |
persistBO() | CxCollabStateBO データベース表内にビジネス・オブジェクトを存続させます。 | persistBO() |
recoverBO() | CxCollabStateBO データベース表内に存続しているビジネス・オブジェクトをリカバリーします。 | recoverBO() |
releaseDBConnection() | データベース接続を解放します。 | releaseDBConnection() |
resetData() | ブール変数 bTranStarted の値をリセットします。 | resetData() |
retrieveState() | CxCollabState データベース表に格納されている最新の再試行回数値を検索します。 | retrieveState() |
saveState() | CxCollabState データベース表にコラボレーションのプロセス・パラメーターを保管します。 | saveState() |
setDBConnection() | データベース接続を設定します。 | setDBConnection() |
StateManagement() | StateManagement オブジェクトを作成および初期化します。 | StateManagement() |
updateBO() | CxCollabStateBO データベース表に存続するビジネス・オブジェクトを更新します。 | updateBO() |
updateState() | CxCollabState データベース表内の再試行回数値を更新します。 | updateState() |