001/* 002 * Copyright (c) 2009 The openGion Project. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 013 * either express or implied. See the License for the specific language 014 * governing permissions and limitations under the License. 015 */ 016package org.opengion.hayabusa.report; 017 018import java.util.Map; 019 020import org.opengion.hayabusa.db.DBTableModel; 021 022/** 023 * CSV発行用インターフェースです。 024 * 025 * @og.group 帳票システム 026 * 027 * @version 4.0 028 * @author Hiroki Nakamura 029 * @since JDK5.0, 030 */ 031public interface CSVPrintPointService { 032 033 /** 034 * 帳票起動された要求番号をセットします。 035 * 036 * @param ykno 要求NO 037 */ 038 void setYkno( String ykno ) ; 039 040 /** 041 * システムIDをセットします。 042 * 043 * @param systemId システムID 044 */ 045 void setSystemId( String systemId ) ; 046 047 /** 048 * 実行方法をセットします。 049 * 050 * @param fgrun 実行方法 051 */ 052 void setFgrun( String fgrun ) ; 053 054 /** 055 * 帳票デーモンが実行されているホスト名をセットします。 056 * 057 * @param hostName ホスト名 058 */ 059 void setHostName( String hostName ) ; 060 061 /** 062 * プリンター名をセットします。 063 * 064 * @param printerName プリンタ名 065 */ 066 void setPrinterName( String printerName ) ; 067 068 /** 069 * DBTableModel をセットします。 070 * 071 * @param table DBTableModelオブジェクト 072 */ 073 void setTable( DBTableModel table ) ; 074 075 /** 076 * DBTableModel をセットします。(ヘッダー) 077 * 078 * @param table DBTableModelオブジェクト 079 */ 080 void setTableH( DBTableModel table ) ; 081 082 /** 083 * DBTableModel をセットします。(フッター) 084 * 085 * @param table DBTableModelオブジェクト 086 */ 087 void setTableF( DBTableModel table ) ; 088 089 090 /** 091 * 起動するプログラムのディレクトリをセットします。 092 * 093 * @param dir PG起動ディレクトリ 094 */ 095 void setPrgDir( String dir ); 096 097 /** 098 * 起動するプログラムをセットします。 099 * 100 * @param file PGファイル名 101 */ 102 void setPrgFile( String file ); 103 104 /** 105 * ファイル出力時のディレクトリを指定します 106 * 107 * @param dir 出力ディレクトリ 108 */ 109 void setOutDir( String dir ); 110 111 /** 112 * プリンタIDをセットします。 113 * 114 * @param id プリンタID 115 */ 116 void setPrtId( String id ); 117 118 /** 119 * プリンターポート名をセットします。 120 * 121 * @param port ポート名 122 */ 123 void setPortnm( String port ) ; 124 125 /** 126 * 帳票IDをセットします。 127 * 128 * @param id 帳票ID 129 */ 130 void setListId( String id ) ; 131 132 /** 133 * 帳票名をセットします。 134 * 135 * @param name 帳票名 136 */ 137 void setModelname( String name ) ; 138 139 /** 140 * レイアウトファイルをセットします。 141 * 142 * @param file レイアウトファイル 143 */ 144// void setLayoutFile( String file ); 145 146 /** 147 * グループIDをセットします。 148 * 149 * @og.rev 5.9.2.2 (2015/11/20) 150 * 151 * @param id グループID 152 */ 153 void setGrpId( String id ) ; 154 155 /** 156 * デーモングループをセットします。 157 * 158 * @og.rev 5.9.2.2 (2015/11/20) 159 * 160 * @param name デーモングループ 161 */ 162 void setDmnGrp( String name ) ; 163 164 /** 165 * オプション文字列をセットします。 166 * 167 * @og.rev 5.9.3.0 (2015/12/04) 168 * 169 * @param option 170 */ 171 void setOption( String option ) ; 172 173 /** 174 * ページエンドカットフラグをセットします。 175 * 176 * @og.rev 5.9.3.0 (2015/12/04) 177 * 178 * @param option 179 */ 180 void setFgcut( String flg ) ; 181 182 /** 183 * 現在の印刷状況を返します 184 * 185 * 186 * @return 完成フラグ 187 */ 188 String getFgkan(); 189 190 /** 191 * エラーメッセージを返します 192 * 193 * 194 * @return エラーメッセージ 195 */ 196 String getErrMsg(); 197 198 /** 199 * CSV発行処理を実行します。 200 * 201 * 202 * @return 実行結果[true:正常/false:異常] 203 */ 204 boolean execute() ; 205}