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     */
016    package org.opengion.hayabusa.report;
017    
018    import java.util.Map;
019    
020    import org.opengion.hayabusa.db.DBTableModel;
021    
022    /**
023     * RFID発行???ためのBPELサービスを起動するため?インターフェースです?
024     *
025     * @og.group 帳票シス?
026     *
027     * @version  4.0
028     * @author   Hiroki Nakamura
029     * @since    JDK5.0,
030     */
031    public interface RFIDPrintPointService {
032    
033            /**
034             * 帳票起動された要求番号をセ?します?
035             *
036             * @param   ykno 要?O
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             * RFIDのレイアウトデータをセ?します?
077             * キーはカラ?です?
078             * 値はGE58で定義された?力区?びパラメーターの配?です?
079             * 配?の?ン?クス番号の意味は、RFIDPrintRequestを参照して下さ??
080             *
081             * @param   layout RFIDレイアウ?
082             */
083            void setLayout( Map<String, String[]> layout ) ;
084    
085            /**
086             * REPORT_RFID_SERVICE_CLASSから起動する?ログラ???レクトリをセ?します?
087             *
088             * @og.rev 4.3.3.0 (2008/10/01) 板金RFID対?
089             * @param       dir     PG起動ディレクトリ
090             */
091            void setPrgDir( String dir );
092    
093            /**
094             * REPORT_RFID_SERVICE_CLASSから起動する?ログラ?セ?します?
095             *
096             * @og.rev 4.3.3.0 (2008/10/01) 板金RFID対?
097             * @param       file    PGファイル?
098             */
099            void setPrgFile( String file );
100    
101            /**
102             * ファイル出力時の?レクトリを指定しま?
103             *
104             * @og.rev 4.3.3.0 (2008/10/01) 板金RFID対?
105             * @param       dir     出力ディレクトリ
106             */
107            void setOutDir( String dir );
108    
109            /**
110             * プリンタIDをセ?します?
111             *
112             * @og.rev 5.4.3.0 (2011/12/26) _DEFAULT対?
113             * @param       id      プリンタID
114             */
115            void setPrtId( String id );
116    
117            /**
118             * プリンターポ?ト名をセ?します?
119             *
120             * @og.rev 5.4.3.1 (2011/12/27)
121             * @param       port    ポ?ト名
122             */
123            void setPortnm( String port ) ;
124    
125            /**
126             * 帳票IDをセ?します?
127             *
128             * @og.rev 5.4.3.4 (2012/01/12)
129             * @param       id      帳票ID
130             */
131            void setListId( String id ) ;
132    
133            /**
134             * レイアウトファイルをセ?します?
135             *
136             * @og.rev 5.4.3.9 (2012/01/25) 追?望
137             * @param       file    レイアウトファイル
138             */
139            void setLayoutFile( String file );
140    
141            /**
142             * 現在の印刷状況を返しま?
143             *
144             * @og.rev 4.3.3.0 (2008/10/01) 板金RFID対?
145             *
146             * @return      完?フラグ
147             */
148            String getFgkan();
149    
150            /**
151             * エラーメ?ージを返しま?
152             *
153             * @og.rev 4.3.3.0 (2008/10/01) 板金RFID対?
154             *
155             * @return      エラーメ?ージ
156             */
157            String getErrMsg();
158    
159            /**
160             * RFID発行??実行します?
161             *
162             * @og.rev 4.3.3.0 (2008/10/01) 板金RFID voidからbooleanに変更
163             *
164             * @return      実行結果[true:正常/false:異常]
165             */
166            // void execute() ;
167            boolean execute() ;
168    }