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

## クラス QueueManager_DIRECT

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

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

      public class QueueManager_DIRECT
      extends Object
      implements QueueManager

  画面から直接キューを作成するためのクラスです。 各種設定値を直接指定することでDBのマスタ設定を行うことなく帳票出力を行います。 現時点では、出力系の処理しか対応していません。 ここで登録されたキューは、別スレッドで処理されるため、#create()メソッドを呼び出した後は、 #waitExec()メソッドを呼び出し、処理の終了に同期させる必要があります。 エラーが発生した場合は、HybsSystemExceptionを発生します。 また、処理のタイムアウトは、システムリソースのREPORT_DAEMON_TIMEOUTで設定します。
  機能分類
    帳票システム
  バージョン
    4.0
  作成者
    Hiroki.Nakamura
  導入されたバージョン:
    JDK1.6

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `QueueManager_DIRECT()` | デフォルトコンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `void` | `complete​(ExecQueue queue)` | キューを完了済の状態に更新します。
    `void` | `create()` | 帳票処理キューを作成します。
    `void` | `error​(ExecQueue queue)` | キューをエラーの状態に更新します。
    `void` | `execute​(ExecQueue queue)` | キューを実行中の状態に更新します。
    `void` | `set​(ExecQueue queue)` | 帳票処理データをキューにセットします。
    `void` | `setBody​(DBTableModel body)` | ボディーのテーブルモデルを設定します。
    `void` | `setFgcut​(boolean fgcut)` | ページエンドカットを行うかを設定します。
    `void` | `setFglocal​(boolean fglocal)` | ローカルリソースの使用可否を設定します。
    `void` | `setFooter​(DBTableModel footer)` | フッターのテーブルモデルを設定します。
    `void` | `setHeader​(DBTableModel header)` | ヘッダーのテーブルモデルを設定します。
    `void` | `setLang​(String lang)` | 言語を設定します。
    `void` | `setListId​(String listId)` | 帳票IDを設定します。
    `void` | `setOutputName​(String outputName)` | 出力ファイル名を設定します。
    `void` | `setOutputType​(String outputType)` | 実行方法を設定します。
    `void` | `setPrinterName​(String printerName)` | 出力先のプリンタ名を設定します。
    `void` | `setTemplateName​(String templateName)` | 雛形ファイル名を設定します。
    `void` | `setUseSheetName​(boolean useSheetName)` | PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。
    `void` | `waitExec()` | 処理が完了してするまでスレッドを待ち状態にします。

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

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

- - ### コンストラクタの詳細

    - #### QueueManager_DIRECT

          public QueueManager_DIRECT()

      デフォルトコンストラクター
      変更履歴:
        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### create

          public void create()

      帳票処理キューを作成します。
      定義:
        `create` インタフェース内 `QueueManager`
      変更履歴:
        5.1.6.0 (2010/05/01) 要求単位にスレッドを生成するようにします。, 5.7.6.2 (2014/05/16) PAGEBREAKカラムの値を、シート名として使うかどうかをセットします

    - #### set

          public void set​(ExecQueue queue)

      帳票処理データをキューにセットします。 画面から発行する場合は、テーブルモデルを直接セットするので、 ここでは何もしません。
      定義:
        `set` インタフェース内 `QueueManager`
      パラメータ:
        `queue` - ExecQueueオブジェクト

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

    - #### waitExec

          public void waitExec()

      処理が完了してするまでスレッドを待ち状態にします。 エラーが発生した場合は、例外が発生します。 また、REPORT_DAEMON_TIMEOUTで指定された期間処理が終了しない場合は、 タイムアウトエラーとなります。

    - #### setListId

          public final void setListId​(String listId)

      帳票IDを設定します。
      パラメータ:
        `listId` - 帳票ID

    - #### setLang

          public void setLang​(String lang)

      言語を設定します。
      パラメータ:
        `lang` - 言語

    - #### setOutputName

          public final void setOutputName​(String outputName)

      出力ファイル名を設定します。
      パラメータ:
        `outputName` - 出力ファイル名

    - #### setOutputType

          public final void setOutputType​(String outputType)

      実行方法を設定します。
      パラメータ:
        `outputType` - 実行方法

    - #### setTemplateName

          public final void setTemplateName​(String templateName)

      雛形ファイル名を設定します。
      パラメータ:
        `templateName` - 雛形ファイル名

    - #### setPrinterName

          public final void setPrinterName​(String printerName)

      出力先のプリンタ名を設定します。
      パラメータ:
        `printerName` - 出力先のプリンタ名

    - #### setFglocal

          public void setFglocal​(boolean fglocal)

      ローカルリソースの使用可否を設定します。
      パラメータ:
        `fglocal` - 使用可否[true/false]

    - #### setFgcut

          public void setFgcut​(boolean fgcut)

      ページエンドカットを行うかを設定します。
      パラメータ:
        `fgcut` - ページエンドカットの使用可否[true:使用/false:通常]

    - #### setUseSheetName

          public void setUseSheetName​(boolean useSheetName)

      PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。
      パラメータ:
        `useSheetName` - PAGEBREAKカラムのシート名使用可否[true:使用/false:使用しない]
      変更履歴:
        5.7.6.2 (2014/05/16) 新規追加

    - #### setBody

          public void setBody​(DBTableModel body)

      ボディーのテーブルモデルを設定します。
      パラメータ:
        `body` - DBTableModelオブジェクト

    - #### setHeader

          public void setHeader​(DBTableModel header)

      ヘッダーのテーブルモデルを設定します。
      パラメータ:
        `header` - DBTableModelオブジェクト

    - #### setFooter

          public void setFooter​(DBTableModel footer)

      フッターのテーブルモデルを設定します。
      パラメータ:
        `footer` - DBTableModelオブジェクト