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

# クラス QueueManager_DB

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

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

public final class QueueManager_DB extends Object implements QueueManager
DBからキューを作成するためのクラスです。 キューはGE5xテーブルから作成されます。 キュー生成時点(処理スレッドにスタックした時点)では、帳票データのテーブルモデルは作成されません。 帳票データは、各スレッドからset()メソッドを呼び出したタイミングで生成されます。 処理開始及び、完了のステータスは、GE50の完成フラグに更新されます。 また、エラー発生時のメッセージは、GE56に更新されます。

機能分類
  帳票システム
導入されたバージョン:
  JDK1.6

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

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

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `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の対応修正, 7.4.4.0 (2021/06/30) openGionV8事前準備(GE54.FGNOML廃止)

  - ### 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オブジェクト