パッケージ 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で設定します。

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

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

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

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `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)`
  言語を設定します。
  `final void`
  `setListId(String listId)`
  帳票IDを設定します。
  `final void`
  `setOutputName(String outputName)`
  出力ファイル名を設定します。
  `final void`
  `setOutputType(String outputType)`
  実行方法を設定します。
  `final void`
  `setPrinterName(String printerName)`
  出力先のプリンタ名を設定します。
  `final 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オブジェクト