概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| 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)`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| 株式会社アルゴ２１
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright 2005 株式会社アルゴ２１