    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 * RFID発行処理のためのBPELサービスを起動するためのインターフェースです。
    024 *
    025 * @og.group 帳票システム
    026 *
    027 * @version  4.0
    028 * @author   Hiroki Nakamura
    029 * @since    JDK5.0,
    030 */
    031public interface RFIDPrintPointService {
    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         * 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}