クラス 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
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    デフォルトコンストラクター
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    void
    キューを完了済の状態に更新します。
    void
    帳票処理キューを作成します。
    void
    キューをエラーの状態に更新します。
    void
    キューを実行中の状態に更新します。
    void
    set(ExecQueue queue)
    帳票処理データをキューにセットします。
    void
    ボディーのテーブルモデルを設定します。
    void
    setFgcut(boolean fgcut)
    ページエンドカットを行うかを設定します。
    void
    setFglocal(boolean fglocal)
    ローカルリソースの使用可否を設定します。
    void
    フッターのテーブルモデルを設定します。
    void
    ヘッダーのテーブルモデルを設定します。
    void
    言語を設定します。
    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
    処理が完了してするまでスレッドを待ち状態にします。

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

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