クラス ExecQueue
- java.lang.Object
-
- org.opengion.hayabusa.report2.ExecQueue
-
public class ExecQueue extends Object
帳票処理要求を管理するキューオブジェクトです。 このオブジェクトでは、帳票の定義及びデータと、処理中に発生したエラーメッセージを管理します。 また、このキューを生成したオブジェクトもこのオブジェクトにセットされます。- 機能分類
- 帳票システム
- バージョン
- 4.0
- 作成者
- Hiroki.Nakamura
- 導入されたバージョン:
- JDK1.6
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected static StringCSV_PRINT実行方法 "G"protected static StringCSV_PRINT_EXCEL実行方法 "H"protected static StringCSV_PRINT_EXCEL2実行方法 "J"protected static StringCSV_PRINT_PDF実行方法 "I"protected static StringIN_EXEC_ONLY実行方法 "6"protected static StringIN_INPUT_EXEC実行方法 "7"protected static StringIN_INPUT_ONLY実行方法 "5"protected static intMAX_SHEETS_PER_FILE最大シート数 999protected static StringOUT_ODS_EXCEL実行方法 "E"protected static StringOUT_ODS_ODS実行方法 "S"protected static StringOUT_ODS_ONLY実行方法 "1"protected static StringOUT_ODS_PDF実行方法 "P"protected static StringOUT_ODS_PRINT実行方法 "3"protected static StringOUT_ODS_PRINT_PDF実行方法 "Q"protected static StringOUT_PRINT_ONLY実行方法 "2"protected static StringRFID_ALLERASE実行方法 "C"protected static StringRFID_ALLPRINT実行方法 "B"protected static StringRFID_PRINT実行方法 "A"protected static StringRFID_SEQERASE実行方法 "D"
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ExecQueue()デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidaddExecPageCnt(int pgs)処理したページ数を引数の分だけカウントアップします。voidaddMsg(String msg)エラーメッセージをセットします。DBTableModelgetBody()ボディー部分のDBTableModelを取得します。StringgetDmnGrp()デーモングループを取得します。intgetExecPagesCnt()処理したページ数を返します。intgetExecRowCnt()処理した行数を返します。DBTableModelgetFooter()フッター部分のDBTableModelを取得します。StringgetGrpId()グループIDを取得します。DBTableModelgetHeader()ヘッダー部分のDBTableModelを取得します。StringgetLang()言語を取得します。StringgetListId()帳票IDを取得します。StringgetMsg()エラーメッセージを取得します。StringgetOutputName()出力ファイル名を取得します。StringgetOutputType()出力タイプを取得します。StringgetPdfPasswd()PDFパスワードを取得します。StringgetPrgDir()実行ファイルディレクトリを取得します。StringgetPrgFile()実行ファイル名を取得します。StringgetPrinterName()プリンター名を取得します。StringgetPrtId()プリンタIDを取得します。StringgetSystemId()システムIDを取得します。StringgetTemplateName()雛形ファイル名を取得します。StringgetThreadId()処理要求を処理するスレッドIDを取得します。StringgetYkno()要求NOを取得します。booleanisEnd()全ての行が処理されているかを返します。booleanisFgcut()ページエンドカットフラグを取得します。booleanisFglocal()ローカルリソース使用フラグを取得します。booleanisFgnoml()FGNOMI(メール不要フラグ)を取得します。booleanisUseSheetName()PAGEBREAKカラムの値を、シート名として使うかどうかを取得します。voidsetBody(DBTableModel body)ボディー部分のDBTableModelをセットします。voidsetComplete()キューを完了済の状態に更新します。voidsetData()帳票処理データをセットします。voidsetDmnGrp(String name)デーモングループをセットします。voidsetEnd(boolean flag)全ての行が処理されたかをセットします(初期値:false)。voidsetError()キューをエラーの状態に更新します。voidsetExecRowCnt(int rws)処理した行数をセットします。voidsetExecute()キューを実行中の状態に更新します。voidsetFgcut(boolean fgcut)ページエンドカットフラグをセットします(初期値:false)。voidsetFglocal(boolean fglocal)ローカルリソース使用フラグをセットします(初期値:false)。voidsetFgnoml(String flag)FGNOMI(メール不要フラグ)を設定します(初期値=false:送信する)。voidsetFooter(DBTableModel footer)フッター部分のDBTableModelをセットします。voidsetGrpId(String id)グループIDをセットします。voidsetHeader(DBTableModel header)ヘッダー部分のDBTableModelをセットします。voidsetLang(String lang)言語をセットします。voidsetListId(String listId)帳票IDをセットします。voidsetManager(QueueManager manager)キューマネージャーをセットします。voidsetOutputName(String outputName)出力ファイル名をセットします。voidsetOutputName(String outputDir, String outputFile, String type, String yokyu)出力ファイル名を設定します。voidsetOutputType(String outputType)実行方法をセットします。voidsetPdfPasswd(String pdfPasswd)PDFパスワードをセットします。voidsetPrgDir(String dir)実行ファイルディレクトリを指定します。voidsetPrgFile(String file)実行ファイル名をセットします。voidsetPrinterName(String printerName)プリンター名をセットします。voidsetPrtId(String id)プリンタIDをセットします。voidsetSystemId(String systemId)システムIDをセットします。voidsetTemplateName(String templateName)雛形ファイル名をセットします。voidsetThreadId(String threadId)処理要求を処理するスレッドIDをセットします。voidsetUseSheetName(boolean useSheetName)PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。voidsetYkno(String ykno)要求NOをセットします。
-
-
-
フィールドの詳細
-
MAX_SHEETS_PER_FILE
protected static final int MAX_SHEETS_PER_FILE
最大シート数 999- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
setYkno
public void setYkno(String ykno)
要求NOをセットします。- パラメータ:
ykno- 要求NO
-
getYkno
public String getYkno()
要求NOを取得します。- 戻り値:
- 要求NO
-
setSystemId
public void setSystemId(String systemId)
システムIDをセットします。- パラメータ:
systemId- システムID
-
getSystemId
public 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(String listId)
帳票IDをセットします。- パラメータ:
listId- 帳票ID
-
getListId
public String getListId()
帳票IDを取得します。- 戻り値:
- 帳票ID
-
setPdfPasswd
public void setPdfPasswd(String pdfPasswd)
PDFパスワードをセットします。- パラメータ:
pdfPasswd- PDFパスワード
-
getPdfPasswd
public String getPdfPasswd()
PDFパスワードを取得します。- 戻り値:
- PDFパスワード
-
setLang
public void setLang(String lang)
言語をセットします。- パラメータ:
lang- 言語
-
getLang
public String getLang()
言語を取得します。- 戻り値:
- 言語
-
setTemplateName
public void setTemplateName(String templateName)
雛形ファイル名をセットします。- パラメータ:
templateName- 雛形ファイル名
-
getTemplateName
public String getTemplateName()
雛形ファイル名を取得します。- 戻り値:
- 帳票雛形ファイル名
-
setOutputType
public void setOutputType(String outputType)
実行方法をセットします。- パラメータ:
outputType- 実行方法
-
getOutputType
public String getOutputType()
出力タイプを取得します。- 戻り値:
- 出力タイプ
-
setPrinterName
public void setPrinterName(String printerName)
プリンター名をセットします。- パラメータ:
printerName- プリンター名
-
getPrinterName
public String getPrinterName()
プリンター名を取得します。- 戻り値:
- プリンタ名
-
setThreadId
public void setThreadId(String threadId)
処理要求を処理するスレッドIDをセットします。- パラメータ:
threadId- スレッドID
-
getThreadId
public String getThreadId()
処理要求を処理するスレッドIDを取得します。- 戻り値:
- スレッドID
-
setOutputName
public void setOutputName(String outputName)
出力ファイル名をセットします。- パラメータ:
outputName- 出力ファイル名
-
setOutputName
public void setOutputName(String outputDir, String outputFile, String type, 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 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(String dir)
実行ファイルディレクトリを指定します。- パラメータ:
dir- ディレクトリ- 変更履歴:
- 4.3.3.0 (2008/10/01) 板金RFID対応
-
getPrgDir
public String getPrgDir()
実行ファイルディレクトリを取得します。- 戻り値:
- プログラムディレクトリ
- 変更履歴:
- 4.3.3.0 (2008/10/01) 板金RFID対応
-
setPrgFile
public void setPrgFile(String file)
実行ファイル名をセットします。- パラメータ:
file- ファイル名- 変更履歴:
- 4.3.3.0 (2008/10/01) 板金RFID対応
-
getPrgFile
public String getPrgFile()
実行ファイル名を取得します。- 戻り値:
- プログラムファイル名
- 変更履歴:
- 4.3.3.0 (2008/10/01) 板金RFID対応
-
setPrtId
public void setPrtId(String id)
プリンタIDをセットします。- パラメータ:
id- プリンタID- 変更履歴:
- 4.3.3.0 (2008/10/01) 板金RFID対応
-
getPrtId
public String getPrtId()
プリンタIDを取得します。- 戻り値:
- プリンタID
- 変更履歴:
- 4.3.3.0 (2008/10/01) 板金RFID対応
-
setGrpId
public void setGrpId(String id)
グループIDをセットします。- パラメータ:
id- グループID- 変更履歴:
- 5.9.2.2 (2015/11/20)
-
getGrpId
public String getGrpId()
グループIDを取得します。- 戻り値:
- グループID
- 変更履歴:
- 5.9.2.2 (2015/11/20)
-
setDmnGrp
public void setDmnGrp(String name)
デーモングループをセットします。- パラメータ:
name- デーモングループ- 変更履歴:
- 5.9.2.2 (2015/11/20)
-
getDmnGrp
public 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(String msg)
エラーメッセージをセットします。- パラメータ:
msg- エラーメッセージ
-
getMsg
public 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(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
-
-