Nautica Workflow

jp.co.argo21.nautica.workflow.dataaccess.mysql
クラス MySQLActivityDAO

java.lang.Object
  拡張jp.co.argo21.nautica.workflow.dataaccess.AbstractDAO
      拡張jp.co.argo21.nautica.workflow.dataaccess.mysql.MySQLActivityDAO
すべての実装インタフェース:
ActivityDAO

public class MySQLActivityDAO
extends AbstractDAO
implements ActivityDAO

ActivityBeanをデータとするMySQL用DAOクラスである。


 ACTIVITYテーブル
 +----------------+-------------+------+-----+---------------------+-------+
 | Field          | Type        | Null | Key | Default             | Extra |
 +----------------+-------------+------+-----+---------------------+-------+
 | PROC_ID        | varchar(64) |      | PRI |                     |       |
 | ACT_ID         | varchar(64) |      | PRI |                     |       |
 | ACT_DEF_ID     | varchar(64) |      |     |                     |       |
 | START_DATE     | datetime    |      |     | 0000-00-00 00:00:00 |       |
 | STARTER_ID     | varchar(64) |      |     |                     |       |
 | DURATION_LIMIT | datetime    |      |     | 0000-00-00 00:00:00 |       |
 | BLOCK_ID       | varchar(64) | YES  |     | NULL                |       |
 | ACT_STATE      | int(1)      |      |     | 0                   |       |
 | ACTOR_ID       | varchar(64) | YES  |     | NULL                |       |
 | UPDATE_DATE    | datetime    | YES  |     | NULL                |       |
 +----------------+-------------+------+-----+---------------------+-------+
 

導入されたバージョン:
Nautica Workflow 0.9
バージョン:
$Revision: 1.2 $

フィールドの概要
static java.lang.String ACT_DEF_ID
          アクティビティ定義IDのカラム名
static java.lang.String ACT_ID
          アクティビティIDのカラム名
static java.lang.String ACT_STATE
          アクティビティ状態のカラム名
static java.lang.String ACTOR_ID
          アクターIDのカラム名
static java.lang.String BLOCK_ID
          ブロックIDのカラム名
static java.lang.String DURATION_LIMIT
          実行期限のカラム名
protected static org.apache.log4j.Logger eLog
          エンジンログ
static java.lang.String PROC_ID
          プロセスIDのカラム名
static java.lang.String START_DATE
          開始時間のカラム名
static java.lang.String STARTER_ID
          アクティビティ開始者のカラム名
static java.lang.String UPDATE_DATE
          更新日時のカラム名
 
メソッドの概要
 ActivityBean[] findByFilter(Filter filter)
          指定されたフィルターで特定されるアクティビティを返す。
 ActivityBean[] findByFilter(java.lang.String pid, Filter filter)
          指定されたプロセスとフィルターで特定されるアクティビティを返す。
 ActivityBean[] findByFilter(java.lang.String pdid, java.lang.String adid, Filter filter)
          指定された定義IDとフィルターで特定されるアクティビティを返す。
 ActivityBean findByPrimaryKey(java.lang.String pid, java.lang.String aid)
          主キーにより、ActivityBeanを取得する。
 ActivityBean findConcurrentEnd(java.lang.String pid, java.lang.String adid, java.lang.String bid)
          ブロックIDに対応するブロックの並行処理終了アクティビティを取得する。
 ActivityBean[] findOpeningActivityByProcessID(java.lang.String pid)
          プロセス内のアクティビティを返す。
 int findOpeningActivityCountByBlockID(java.lang.String pid, java.lang.String bid)
          プロセス内で指定されたブロックIDを持ち、実行中のアクティビティの個数を返す。
 int findOpeningActivityCountByProcessID(java.lang.String pid)
          プロセス内のアクティビティの個数を返す。
 void insert(ActivityBean bean)
          指定されたアクティビティを挿入する。
 void updateBlockID(ActivityBean bean, java.lang.String bid)
          ブロックIDを更新する。
 void updateDate(ActivityBean bean, java.sql.Timestamp ts)
          更新日付を更新する。
 void updateState(ActivityBean bean, ActivityState state, java.sql.Timestamp ts)
          アクティビティの状態を更新する
 
クラス jp.co.argo21.nautica.workflow.dataaccess.AbstractDAO から継承したメソッド
getConnection
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

eLog

protected static org.apache.log4j.Logger eLog
エンジンログ


PROC_ID

public static final java.lang.String PROC_ID
プロセスIDのカラム名

関連項目:
定数フィールド値

ACT_ID

public static final java.lang.String ACT_ID
アクティビティIDのカラム名

関連項目:
定数フィールド値

ACT_DEF_ID

public static final java.lang.String ACT_DEF_ID
アクティビティ定義IDのカラム名

関連項目:
定数フィールド値

START_DATE

public static final java.lang.String START_DATE
開始時間のカラム名

関連項目:
定数フィールド値

STARTER_ID

public static final java.lang.String STARTER_ID
アクティビティ開始者のカラム名

関連項目:
定数フィールド値

DURATION_LIMIT

public static final java.lang.String DURATION_LIMIT
実行期限のカラム名

関連項目:
定数フィールド値

BLOCK_ID

public static final java.lang.String BLOCK_ID
ブロックIDのカラム名

関連項目:
定数フィールド値

ACT_STATE

public static final java.lang.String ACT_STATE
アクティビティ状態のカラム名

関連項目:
定数フィールド値

ACTOR_ID

public static final java.lang.String ACTOR_ID
アクターIDのカラム名

関連項目:
定数フィールド値

UPDATE_DATE

public static final java.lang.String UPDATE_DATE
更新日時のカラム名

関連項目:
定数フィールド値
メソッドの詳細

findByPrimaryKey

public ActivityBean findByPrimaryKey(java.lang.String pid,
                                     java.lang.String aid)
                              throws java.sql.SQLException,
                                     DAOException
主キーにより、ActivityBeanを取得する。

定義:
インタフェース ActivityDAO 内の findByPrimaryKey
パラメータ:
pid - プロセスID
aid - アクティビティID
戻り値:
アクティビティ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.findByPrimaryKey(java.lang.String, java.lang.String)

findOpeningActivityCountByBlockID

public int findOpeningActivityCountByBlockID(java.lang.String pid,
                                             java.lang.String bid)
                                      throws java.sql.SQLException,
                                             DAOException
プロセス内で指定されたブロックIDを持ち、実行中のアクティビティの個数を返す。

定義:
インタフェース ActivityDAO 内の findOpeningActivityCountByBlockID
パラメータ:
pid - プロセスID
bid - ブロックID
戻り値:
アクティビティの個数
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.findOpeningActivityCountByBlockID(java.lang.String, java.lang.String)

findOpeningActivityCountByProcessID

public int findOpeningActivityCountByProcessID(java.lang.String pid)
                                        throws java.sql.SQLException,
                                               DAOException
プロセス内のアクティビティの個数を返す。

定義:
インタフェース ActivityDAO 内の findOpeningActivityCountByProcessID
パラメータ:
pid - プロセスID
戻り値:
アクティビティの個数
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.findOpeningActivityCountByProcessID(java.lang.String)

findOpeningActivityByProcessID

public ActivityBean[] findOpeningActivityByProcessID(java.lang.String pid)
                                              throws java.sql.SQLException,
                                                     DAOException
プロセス内のアクティビティを返す。

定義:
インタフェース ActivityDAO 内の findOpeningActivityByProcessID
パラメータ:
pid - プロセスID
戻り値:
アクティビティ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.findOpeningActivityByProcessID(java.lang.String)

findConcurrentEnd

public ActivityBean findConcurrentEnd(java.lang.String pid,
                                      java.lang.String adid,
                                      java.lang.String bid)
                               throws java.sql.SQLException,
                                      DAOException
ブロックIDに対応するブロックの並行処理終了アクティビティを取得する。

定義:
インタフェース ActivityDAO 内の findConcurrentEnd
パラメータ:
pid - プロセスID
adid - アクティビティ定義ID
bid - ブロックID
戻り値:
アクティビティ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.findConcurrentEnd(java.lang.String, java.lang.String, java.lang.String)

findByFilter

public ActivityBean[] findByFilter(Filter filter)
                            throws java.sql.SQLException,
                                   DAOException,
                                   InvalidFilterException
指定されたフィルターで特定されるアクティビティを返す。

定義:
インタフェース ActivityDAO 内の findByFilter
パラメータ:
filter - フィルター
戻り値:
アクティビティ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
InvalidFilterException - 無効なフィルターが指定された場合
関連項目:
ActivityDAO.findByFilter(jp.co.argo21.nautica.workflow.wfmc.Filter)

findByFilter

public ActivityBean[] findByFilter(java.lang.String pid,
                                   Filter filter)
                            throws java.sql.SQLException,
                                   DAOException,
                                   InvalidFilterException
指定されたプロセスとフィルターで特定されるアクティビティを返す。

定義:
インタフェース ActivityDAO 内の findByFilter
パラメータ:
pid - プロセスID
filter - フィルター
戻り値:
アクティビティ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
InvalidFilterException - 無効なフィルターが指定された場合
関連項目:
ActivityDAO.findByFilter(java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Filter)

findByFilter

public ActivityBean[] findByFilter(java.lang.String pdid,
                                   java.lang.String adid,
                                   Filter filter)
                            throws java.sql.SQLException,
                                   DAOException,
                                   InvalidFilterException
指定された定義IDとフィルターで特定されるアクティビティを返す。

定義:
インタフェース ActivityDAO 内の findByFilter
パラメータ:
pdid - プロセス定義ID
adid - アクティビティ定義ID
filter - フィルター
戻り値:
アクティビティ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
InvalidFilterException - 無効なフィルターが指定された場合
関連項目:
ActivityDAO.findByFilter(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Filter)

insert

public void insert(ActivityBean bean)
            throws java.sql.SQLException,
                   DAOException
指定されたアクティビティを挿入する。

定義:
インタフェース ActivityDAO 内の insert
パラメータ:
bean - アクティビティ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.insert(jp.co.argo21.nautica.workflow.dataaccess.ActivityBean)

updateState

public void updateState(ActivityBean bean,
                        ActivityState state,
                        java.sql.Timestamp ts)
                 throws java.sql.SQLException,
                        DAOException
アクティビティの状態を更新する

定義:
インタフェース ActivityDAO 内の updateState
パラメータ:
bean - アクティビティ
state - アクティビティ状態
ts - タイムスタンプ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.updateState(jp.co.argo21.nautica.workflow.dataaccess.ActivityBean, jp.co.argo21.nautica.workflow.wfmc.ActivityState, java.sql.Timestamp)

updateDate

public void updateDate(ActivityBean bean,
                       java.sql.Timestamp ts)
                throws java.sql.SQLException,
                       DAOException
更新日付を更新する。

定義:
インタフェース ActivityDAO 内の updateDate
パラメータ:
bean - アクティビティ
ts - タイムスタンプ
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.updateDate(jp.co.argo21.nautica.workflow.dataaccess.ActivityBean, java.sql.Timestamp)

updateBlockID

public void updateBlockID(ActivityBean bean,
                          java.lang.String bid)
                   throws java.sql.SQLException,
                          DAOException
ブロックIDを更新する。

定義:
インタフェース ActivityDAO 内の updateBlockID
パラメータ:
bean - アクティビティ
bid - ブロックID
例外:
java.sql.SQLException - 任意のSQL例外
DAOException - DAO実行中に処理としてあげる場合がある例外
関連項目:
ActivityDAO.updateBlockID(jp.co.argo21.nautica.workflow.dataaccess.ActivityBean, java.lang.String)

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21