クラス ExecQueue


  • public class ExecQueue
    extends java.lang.Object
    帳票処理要求を管理するキューオブジェクトです。 このオブジェクトでは、帳票の定義及びデータと、処理中に発生したエラーメッセージを管理します。 また、このキューを生成したオブジェクトもこのオブジェクトにセットされます。
    機能分類
    帳票システム
    バージョン
    4.0
    作成者
    Hiroki.Nakamura
    導入されたバージョン:
    JDK1.6
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      protected static java.lang.String CSV_PRINT
      実行方法 "G"
      protected static java.lang.String CSV_PRINT_EXCEL
      実行方法 "H"
      protected static java.lang.String CSV_PRINT_EXCEL2
      実行方法 "J"
      protected static java.lang.String CSV_PRINT_PDF
      実行方法 "I"
      protected static java.lang.String IN_EXEC_ONLY
      実行方法 "6"
      protected static java.lang.String IN_INPUT_EXEC
      実行方法 "7"
      protected static java.lang.String IN_INPUT_ONLY
      実行方法 "5"
      protected static int MAX_SHEETS_PER_FILE
      最大シート数 999
      protected static java.lang.String OUT_ODS_EXCEL
      実行方法 "E"
      protected static java.lang.String OUT_ODS_ODS
      実行方法 "S"
      protected static java.lang.String OUT_ODS_ONLY
      実行方法 "1"
      protected static java.lang.String OUT_ODS_PDF
      実行方法 "P"
      protected static java.lang.String OUT_ODS_PRINT
      実行方法 "3"
      protected static java.lang.String OUT_ODS_PRINT_PDF
      実行方法 "Q"
      protected static java.lang.String OUT_PRINT_ONLY
      実行方法 "2"
      protected static java.lang.String RFID_ALLERASE
      実行方法 "C"
      protected static java.lang.String RFID_ALLPRINT
      実行方法 "B"
      protected static java.lang.String RFID_PRINT
      実行方法 "A"
      protected static java.lang.String RFID_SEQERASE
      実行方法 "D"
    • コンストラクタの概要

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

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      void addExecPageCnt​(int pgs)
      処理したページ数を引数の分だけカウントアップします。
      void addMsg​(java.lang.String msg)
      エラーメッセージをセットします。
      DBTableModel getBody()
      ボディー部分のDBTableModelを取得します。
      java.lang.String getDmnGrp()
      デーモングループを取得します。
      int getExecPagesCnt()
      処理したページ数を返します。
      int getExecRowCnt()
      処理した行数を返します。
      DBTableModel getFooter()
      フッター部分のDBTableModelを取得します。
      java.lang.String getGrpId()
      グループIDを取得します。
      DBTableModel getHeader()
      ヘッダー部分のDBTableModelを取得します。
      java.lang.String getLang()
      言語を取得します。
      java.lang.String getListId()
      帳票IDを取得します。
      java.lang.String getMsg()
      エラーメッセージを取得します。
      java.lang.String getOutputName()
      出力ファイル名を取得します。
      java.lang.String getOutputType()
      出力タイプを取得します。
      java.lang.String getPdfPasswd()
      PDFパスワードを取得します。
      java.lang.String getPrgDir()
      実行ファイルディレクトリを取得します。
      java.lang.String getPrgFile()
      実行ファイル名を取得します。
      java.lang.String getPrinterName()
      プリンター名を取得します。
      java.lang.String getPrtId()
      プリンタIDを取得します。
      java.lang.String getSystemId()
      システムIDを取得します。
      java.lang.String getTemplateName()
      雛形ファイル名を取得します。
      java.lang.String getThreadId()
      処理要求を処理するスレッドIDを取得します。
      java.lang.String getYkno()
      要求NOを取得します。
      boolean isEnd()
      全ての行が処理されているかを返します。
      boolean isFgcut()
      ページエンドカットフラグを取得します。
      boolean isFglocal()
      ローカルリソース使用フラグを取得します。
      boolean isFgnoml()
      FGNOMI(メール不要フラグ)を取得します。
      boolean isUseSheetName()
      PAGEBREAKカラムの値を、シート名として使うかどうかを取得します。
      void setBody​(DBTableModel body)
      ボディー部分のDBTableModelをセットします。
      void setComplete()
      キューを完了済の状態に更新します。
      void setData()
      帳票処理データをセットします。
      void setDmnGrp​(java.lang.String name)
      デーモングループをセットします。
      void setEnd​(boolean flag)
      全ての行が処理されたかをセットします(初期値:false)。
      void setError()
      キューをエラーの状態に更新します。
      void setExecRowCnt​(int rws)
      処理した行数をセットします。
      void setExecute()
      キューを実行中の状態に更新します。
      void setFgcut​(boolean fgcut)
      ページエンドカットフラグをセットします(初期値:false)。
      void setFglocal​(boolean fglocal)
      ローカルリソース使用フラグをセットします(初期値:false)。
      void setFgnoml​(java.lang.String flag)
      FGNOMI(メール不要フラグ)を設定します(初期値=false:送信する)。
      void setFooter​(DBTableModel footer)
      フッター部分のDBTableModelをセットします。
      void setGrpId​(java.lang.String id)
      グループIDをセットします。
      void setHeader​(DBTableModel header)
      ヘッダー部分のDBTableModelをセットします。
      void setLang​(java.lang.String lang)
      言語をセットします。
      void setListId​(java.lang.String listId)
      帳票IDをセットします。
      void setManager​(QueueManager manager)
      キューマネージャーをセットします。
      void setOutputName​(java.lang.String outputName)
      出力ファイル名をセットします。
      void setOutputName​(java.lang.String outputDir, java.lang.String outputFile, java.lang.String type, java.lang.String yokyu)
      出力ファイル名を設定します。
      void setOutputType​(java.lang.String outputType)
      実行方法をセットします。
      void setPdfPasswd​(java.lang.String pdfPasswd)
      PDFパスワードをセットします。
      void setPrgDir​(java.lang.String dir)
      実行ファイルディレクトリを指定します。
      void setPrgFile​(java.lang.String file)
      実行ファイル名をセットします。
      void setPrinterName​(java.lang.String printerName)
      プリンター名をセットします。
      void setPrtId​(java.lang.String id)
      プリンタIDをセットします。
      void setSystemId​(java.lang.String systemId)
      システムIDをセットします。
      void setTemplateName​(java.lang.String templateName)
      雛形ファイル名をセットします。
      void setThreadId​(java.lang.String threadId)
      処理要求を処理するスレッドIDをセットします。
      void setUseSheetName​(boolean useSheetName)
      PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。
      void setYkno​(java.lang.String ykno)
      要求NOをセットします。
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • OUT_ODS_ONLY

        protected static final java.lang.String OUT_ODS_ONLY
        実行方法 "1"
        関連項目:
        定数フィールド値
      • OUT_PRINT_ONLY

        protected static final java.lang.String OUT_PRINT_ONLY
        実行方法 "2"
        関連項目:
        定数フィールド値
      • OUT_ODS_PRINT

        protected static final java.lang.String OUT_ODS_PRINT
        実行方法 "3"
        関連項目:
        定数フィールド値
      • OUT_ODS_PDF

        protected static final java.lang.String OUT_ODS_PDF
        実行方法 "P"
        関連項目:
        定数フィールド値
      • OUT_ODS_PRINT_PDF

        protected static final java.lang.String OUT_ODS_PRINT_PDF
        実行方法 "Q"
        関連項目:
        定数フィールド値
      • OUT_ODS_EXCEL

        protected static final java.lang.String OUT_ODS_EXCEL
        実行方法 "E"
        関連項目:
        定数フィールド値
      • OUT_ODS_ODS

        protected static final java.lang.String OUT_ODS_ODS
        実行方法 "S"
        関連項目:
        定数フィールド値
      • IN_INPUT_ONLY

        protected static final java.lang.String IN_INPUT_ONLY
        実行方法 "5"
        関連項目:
        定数フィールド値
      • IN_EXEC_ONLY

        protected static final java.lang.String IN_EXEC_ONLY
        実行方法 "6"
        関連項目:
        定数フィールド値
      • IN_INPUT_EXEC

        protected static final java.lang.String IN_INPUT_EXEC
        実行方法 "7"
        関連項目:
        定数フィールド値
      • RFID_PRINT

        protected static final java.lang.String RFID_PRINT
        実行方法 "A"
        関連項目:
        定数フィールド値
      • RFID_ALLPRINT

        protected static final java.lang.String RFID_ALLPRINT
        実行方法 "B"
        関連項目:
        定数フィールド値
      • RFID_ALLERASE

        protected static final java.lang.String RFID_ALLERASE
        実行方法 "C"
        関連項目:
        定数フィールド値
      • RFID_SEQERASE

        protected static final java.lang.String RFID_SEQERASE
        実行方法 "D"
        関連項目:
        定数フィールド値
      • CSV_PRINT_EXCEL

        protected static final java.lang.String CSV_PRINT_EXCEL
        実行方法 "H"
        関連項目:
        定数フィールド値
      • CSV_PRINT_PDF

        protected static final java.lang.String CSV_PRINT_PDF
        実行方法 "I"
        関連項目:
        定数フィールド値
      • CSV_PRINT_EXCEL2

        protected static final java.lang.String CSV_PRINT_EXCEL2
        実行方法 "J"
        関連項目:
        定数フィールド値
      • MAX_SHEETS_PER_FILE

        protected static final int MAX_SHEETS_PER_FILE
        最大シート数 999
        関連項目:
        定数フィールド値
    • コンストラクタの詳細

      • ExecQueue

        public ExecQueue()
        デフォルトコンストラクター
        変更履歴:
        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.
    • メソッドの詳細

      • setYkno

        public void setYkno​(java.lang.String ykno)
        要求NOをセットします。
        パラメータ:
        ykno - 要求NO
      • getYkno

        public java.lang.String getYkno()
        要求NOを取得します。
        戻り値:
        要求NO
      • setSystemId

        public void setSystemId​(java.lang.String systemId)
        システムIDをセットします。
        パラメータ:
        systemId - システムID
      • getSystemId

        public java.lang.String getSystemId()
        システムIDを取得します。
        戻り値:
        StringシステムID
      • setBody

        public void setBody​(DBTableModel body)
        ボディー部分のDBTableModelをセットします。
        パラメータ:
        body - DBTableModelオブジェクト
      • getBody

        public DBTableModel getBody()
        ボディー部分のDBTableModelを取得します。
        戻り値:
        ボディー部分のDBTableModelオブジェクト
      • setHeader

        public void setHeader​(DBTableModel header)
        ヘッダー部分のDBTableModelをセットします。
        パラメータ:
        header - DBTableModelオブジェクト
      • getHeader

        public DBTableModel getHeader()
        ヘッダー部分のDBTableModelを取得します。
        戻り値:
        ヘッダー部分のDBTableModelオブジェクト
      • setFooter

        public void setFooter​(DBTableModel footer)
        フッター部分のDBTableModelをセットします。
        パラメータ:
        footer - DBTableModelオブジェクト
      • getFooter

        public DBTableModel getFooter()
        フッター部分のDBTableModelを取得します。
        戻り値:
        フッター部分のDBTableModelオブジェクト
      • setListId

        public void setListId​(java.lang.String listId)
        帳票IDをセットします。
        パラメータ:
        listId - 帳票ID
      • getListId

        public java.lang.String getListId()
        帳票IDを取得します。
        戻り値:
        帳票ID
      • setPdfPasswd

        public void setPdfPasswd​(java.lang.String pdfPasswd)
        PDFパスワードをセットします。
        パラメータ:
        pdfPasswd - PDFパスワード
      • getPdfPasswd

        public java.lang.String getPdfPasswd()
        PDFパスワードを取得します。
        戻り値:
        PDFパスワード
      • setLang

        public void setLang​(java.lang.String lang)
        言語をセットします。
        パラメータ:
        lang - 言語
      • getLang

        public java.lang.String getLang()
        言語を取得します。
        戻り値:
        言語
      • setTemplateName

        public void setTemplateName​(java.lang.String templateName)
        雛形ファイル名をセットします。
        パラメータ:
        templateName - 雛形ファイル名
      • getTemplateName

        public java.lang.String getTemplateName()
        雛形ファイル名を取得します。
        戻り値:
        帳票雛形ファイル名
      • setOutputType

        public void setOutputType​(java.lang.String outputType)
        実行方法をセットします。
        パラメータ:
        outputType - 実行方法
      • getOutputType

        public java.lang.String getOutputType()
        出力タイプを取得します。
        戻り値:
        出力タイプ
      • setPrinterName

        public void setPrinterName​(java.lang.String printerName)
        プリンター名をセットします。
        パラメータ:
        printerName - プリンター名
      • getPrinterName

        public java.lang.String getPrinterName()
        プリンター名を取得します。
        戻り値:
        プリンタ名
      • setThreadId

        public void setThreadId​(java.lang.String threadId)
        処理要求を処理するスレッドIDをセットします。
        パラメータ:
        threadId - スレッドID
      • getThreadId

        public java.lang.String getThreadId()
        処理要求を処理するスレッドIDを取得します。
        戻り値:
        スレッドID
      • setOutputName

        public void setOutputName​(java.lang.String outputName)
        出力ファイル名をセットします。
        パラメータ:
        outputName - 出力ファイル名
      • setOutputName

        public void setOutputName​(java.lang.String outputDir,
                                  java.lang.String outputFile,
                                  java.lang.String type,
                                  java.lang.String yokyu)
        出力ファイル名を設定します。 GE50に設定されていない場合は第四引数(要求番号)を利用する。 その場合、タイプに応じた拡張子が自動設定される。 ".xls" : OUT_ODS_EXCEL ".pdf" : OUT_ODS_PDF , OUT_ODS_PRINT_PDF ".ods" : OUT_ODS_ODS ".xml" : RFID_PRINT , RFID_ALLPRINT , RFID_ALLERASE , RFID_SEQERASE ".csv" : CSV_PINT , CSV_PRINT_EXCEL , CSV_PRINT_PDF
        パラメータ:
        outputDir - 出力ディレクトリ名
        outputFile - 出力ファイル名
        type - タイプ
        yokyu - 要求番号(ファイル名が指定されていない場合のファイル名)
        変更履歴:
        4.3.3.4 (2008/11/01) ODS出力対応, 5.4.3.0 (2011/12/26) RFIDデフォルト対応, 5.4.4.1 (2012/02/03) RFID拡張子変更, 5.9.0.0 (2015/09/04) CSV対応
      • getOutputName

        public java.lang.String getOutputName()
        出力ファイル名を取得します。
        戻り値:
        出力先ファイル名
        変更履歴:
        5.1.2.0 (2010/01/01) 256シートを超える場合に対応。2ファイル目以降は、_1、_2・・・をファイル名の後ろにつける, 6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)
        このメソッドは、nullを返しません
      • setPrgDir

        public void setPrgDir​(java.lang.String dir)
        実行ファイルディレクトリを指定します。
        パラメータ:
        dir - ディレクトリ
        変更履歴:
        4.3.3.0 (2008/10/01) 板金RFID対応
      • getPrgDir

        public java.lang.String getPrgDir()
        実行ファイルディレクトリを取得します。
        戻り値:
        プログラムディレクトリ
        変更履歴:
        4.3.3.0 (2008/10/01) 板金RFID対応
      • setPrgFile

        public void setPrgFile​(java.lang.String file)
        実行ファイル名をセットします。
        パラメータ:
        file - ファイル名
        変更履歴:
        4.3.3.0 (2008/10/01) 板金RFID対応
      • getPrgFile

        public java.lang.String getPrgFile()
        実行ファイル名を取得します。
        戻り値:
        プログラムファイル名
        変更履歴:
        4.3.3.0 (2008/10/01) 板金RFID対応
      • setPrtId

        public void setPrtId​(java.lang.String id)
        プリンタIDをセットします。
        パラメータ:
        id - プリンタID
        変更履歴:
        4.3.3.0 (2008/10/01) 板金RFID対応
      • getPrtId

        public java.lang.String getPrtId()
        プリンタIDを取得します。
        戻り値:
        プリンタID
        変更履歴:
        4.3.3.0 (2008/10/01) 板金RFID対応
      • setGrpId

        public void setGrpId​(java.lang.String id)
        グループIDをセットします。
        パラメータ:
        id - グループID
        変更履歴:
        5.9.2.2 (2015/11/20)
      • getGrpId

        public java.lang.String getGrpId()
        グループIDを取得します。
        戻り値:
        グループID
        変更履歴:
        5.9.2.2 (2015/11/20)
      • setDmnGrp

        public void setDmnGrp​(java.lang.String name)
        デーモングループをセットします。
        パラメータ:
        name - デーモングループ
        変更履歴:
        5.9.2.2 (2015/11/20)
      • getDmnGrp

        public java.lang.String getDmnGrp()
        デーモングループを取得します。
        戻り値:
        デーモングループ
        変更履歴:
        5.9.2.2 (2015/11/20)
      • setFglocal

        public void setFglocal​(boolean fglocal)
        ローカルリソース使用フラグをセットします(初期値:false)。
        パラメータ:
        fglocal - ローカルリソース使用フラグ[true:使用する/false:使用しない]
      • isFglocal

        public boolean isFglocal()
        ローカルリソース使用フラグを取得します。
        戻り値:
        ロールリソース使用フラグ[true:使用する/false:使用しない]
      • setFgcut

        public void setFgcut​(boolean fgcut)
        ページエンドカットフラグをセットします(初期値:false)。
        パラメータ:
        fgcut - ページエンドカットの使用可否[true:使用/false:通常]
      • isFgcut

        public boolean isFgcut()
        ページエンドカットフラグを取得します。
        戻り値:
        ページエンドカットフラグ
      • setUseSheetName

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

        public boolean isUseSheetName()
        PAGEBREAKカラムの値を、シート名として使うかどうかを取得します。
        戻り値:
        PAGEBREAKカラムのシート名使用可否[true:使用/false:使用しない]
        変更履歴:
        5.7.6.2 (2014/05/16) 新規追加
      • setManager

        public void setManager​(QueueManager manager)
        キューマネージャーをセットします。
        パラメータ:
        manager - キューマネージャー
      • setData

        public void setData()
        帳票処理データをセットします。 既にテーブルモデルがセットされている場合は、再セットしません。
      • setExecute

        public void setExecute()
        キューを実行中の状態に更新します。
      • setComplete

        public void setComplete()
        キューを完了済の状態に更新します。
      • setError

        public void setError()
        キューをエラーの状態に更新します。
      • addMsg

        public void addMsg​(java.lang.String msg)
        エラーメッセージをセットします。
        パラメータ:
        msg - エラーメッセージ
      • getMsg

        public java.lang.String getMsg()
        エラーメッセージを取得します。
        戻り値:
        エラーメッセージ
        このメソッドは、nullを返しません
      • addExecPageCnt

        public void addExecPageCnt​(int pgs)
        処理したページ数を引数の分だけカウントアップします。 これは、256シート以上を印刷する場合、ファイル名に"_"を付けて 出力する機能と、GE50のSUPAGEカラムに印刷ページ数をセットするのに 使用しています。 openOfficeのシート制限は解除されていますが、SUPAGEカラムが NUMBER(3) でDB定義されているため、1000以上のページを、GE50 に セットすると、エラーになります。 DB定義を変更するまでの間、最大ページ数を、999 としておきます。
        パラメータ:
        pgs - カウントアップするページ数
        変更履歴:
        5.1.2.0 (2010/01/01) 新規追加, 7.1.0.0 (2020/01/27) 256シート制限を999にしておく。
      • getExecPagesCnt

        public int getExecPagesCnt()
        処理したページ数を返します。
        戻り値:
        処理したページ数
        変更履歴:
        5.1.2.0 (2010/01/01) 新規追加
      • setExecRowCnt

        public void setExecRowCnt​(int rws)
        処理した行数をセットします。
        パラメータ:
        rws - 処理した行数
        変更履歴:
        5.1.2.0 (2010/01/01) 新規追加
      • getExecRowCnt

        public int getExecRowCnt()
        処理した行数を返します。
        戻り値:
        処理した行数
        変更履歴:
        5.1.2.0 (2010/01/01) 新規追加
      • setEnd

        public void setEnd​(boolean flag)
        全ての行が処理されたかをセットします(初期値:false)。 これは、処理結果が、256シートを超えていた場合、再度残りのデータについて 処理を行うかどうかの判定するために、利用します。
        パラメータ:
        flag - 全ての行が処理されたか
        変更履歴:
        5.1.2.0 (2010/01/01) 新規追加
      • isEnd

        public boolean isEnd()
        全ての行が処理されているかを返します。 これは、処理結果が、256シートを超えていた場合、再度残りのデータについて 処理を行うかどうかの判定するために、利用します。
        戻り値:
        全ての行が処理されたか
        変更履歴:
        5.1.2.0 (2010/01/01) 新規追加
      • setFgnoml

        public void setFgnoml​(java.lang.String flag)
        FGNOMI(メール不要フラグ)を設定します(初期値=false:送信する)。 帳票エラー時のメール送信は帳票IDの正規表現でコントロール可能でしたが、 ID単位に未送信フラグを持たせてコントロール可能にします。 GE54にFGNOMLカラムを追加し、これが1の場合はエラーメールを送信しないようにします。 帳票の動作にDBのカラム追加が伴うためバージョンを5.10系に上げます。 エラーメールが不要の場合は、"true", もしくは、1文字の場合のみ、"0" 以外の場合が、 メール不要として、エラーメールを送信しません。
        パラメータ:
        flag - メール不要フラグ
        変更履歴:
        5.10.0.0 (2018/06/08) 新規追加, 6.9.8.1 (2018/06/11) 帳票エラーメールの改修(メール不要フラグ=trueで不要、falseが必要) // * @param fgnoml
      • isFgnoml

        public boolean isFgnoml()
        FGNOMI(メール不要フラグ)を取得します。
        戻り値:
        メール不要フラグ [true:メール不要/false:エラーメール送信する]
        変更履歴:
        5.10.0.0 (2018/06/08) 新規追加, 6.9.8.1 (2018/06/11) 帳票エラーメールの改修(メール不要フラグ=trueで不要、falseが必要) // * @return fgnomi