    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 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         * 帳票IDをセットします。
    134         *
    135         * @param       id      帳票ID
    136         */
    137        void setModelname( String name ) ;
    138
    139        /**
    140         * レイアウトファイルをセットします。
    141         *
    142         * @param       file    レイアウトファイル
    143         */
    144//      void setLayoutFile( String file );
    145
    146
    147        /**
    148         * 現在の印刷状況を返します
    149         *
    150         *
    151         * @return      完成フラグ
    152         */
    153        String getFgkan();
    154
    155        /**
    156         * エラーメッセージを返します
    157         *
    158         *
    159         * @return      エラーメッセージ
    160         */
    161        String getErrMsg();
    162
    163        /**
    164         * CSV発行処理を実行します。
    165         *
    166         *
    167         * @return      実行結果[true:正常/false:異常]
    168         */
    169        boolean execute() ;
    170}