パッケージ org.opengion.hayabusa.report2

## クラス QueueManager_DB

- java.lang.Object
- - org.opengion.hayabusa.report2.QueueManager_DB

- すべての実装されたインタフェース:
    `QueueManager`

      public final class QueueManager_DB
      extends java.lang.Object
      implements QueueManager

  DBからキューを作成するためのクラスです。 キューはGE5xテーブルから作成されます。 キュー生成時点(処理スレッドにスタックした時点)では、帳票データのテーブルモデルは作成されません。 帳票データは、各スレッドからset()メソッドを呼び出したタイミングで生成されます。 処理開始及び、完了のステータスは、GE50の完成フラグに更新されます。 また、エラー発生時のメッセージは、GE56に更新されます。
  機能分類
    帳票システム
  バージョン
    4.0
  作成者
    Hiroki.Nakamura
  導入されたバージョン:
    JDK1.6

- - ### ネストされたクラスの概要

    ネストされたクラス
    修飾子とタイプ | クラス | 説明
    --- | --- | ---
    `static class` | `QueueManager_DB.DBTableModelCreator` | 帳票明細データを帳票レイアウトテーブルに従って分割し、その結果をDBTableModelとして 生成します。

  - ### メソッドの概要

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `void` | `complete​(ExecQueue queue)` | キューを完了済の状態に更新します。
    `void` | `create()` | 帳票処理キューを作成します。
    `void` | `error​(ExecQueue queue)` | キューをエラーの状態に更新します。
    `void` | `execute​(ExecQueue queue)` | キューを実行中の状態に更新します。
    `static QueueManager` | `getInstance()` | インスタンスを返します。
    `void` | `set​(ExecQueue queue)` | 帳票処理データをキューにセットします。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### getInstance

          public static QueueManager getInstance()

      インスタンスを返します。
      戻り値:
        帳票処理キューの管理マネージャ

    - #### create

          public void create()

      帳票処理キューを作成します。
      定義:
        `create` インタフェース内 `QueueManager`
      変更履歴:
        4.3.0.0 (2008/07/15) スレッドIDにシステムIDを付加します。, 5.1.2.0 (2010/01/01) HSQL,FSQL,BSQLのセットを廃止します。(このクラス内でデータを直接分割), 5.4.3.0 (2011/12/26) PRTIDの取得, 5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策, 6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD), 5.9.2.2 (2015/11/20) GrpId,DmnGrp 追加, 5.10.0.0 (2018/06/08) FGNOML対応, 5.10.9.2 (2019/03/15) 5.10.9.0の対応修正

    - #### set

          public void set​(ExecQueue queue)

      帳票処理データをキューにセットします。
      定義:
        `set` インタフェース内 `QueueManager`
      パラメータ:
        `queue` - ExecQueueオブジェクト
      変更履歴:
        5.1.2.0 (2010/01/01) HSQL,FSQL,BSQLのセットを廃止します。(このクラス内でデータを直接分割)

    - #### execute

          public void execute​(ExecQueue queue)

      キューを実行中の状態に更新します。
      定義:
        `execute` インタフェース内 `QueueManager`
      パラメータ:
        `queue` - ExecQueueオブジェクト

    - #### complete

          public void complete​(ExecQueue queue)

      キューを完了済の状態に更新します。
      定義:
        `complete` インタフェース内 `QueueManager`
      パラメータ:
        `queue` - ExecQueueオブジェクト

    - #### error

          public void error​(ExecQueue queue)

      キューをエラーの状態に更新します。
      定義:
        `error` インタフェース内 `QueueManager`
      パラメータ:
        `queue` - ExecQueueオブジェクト