    001/*
    002 * Copyright (c) 2017 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.fukurou.fileexec;
    017
    018import java.nio.file.Path;
    019
    020/**
    021 * RunExec は、取込処理を実行するクラスの共通インターフェースです。
    022 *
    023 *<pre>
    024 *
    025 * ここでは、個々の取込ファイルを解析して、処理を実行します。
    026 *
    027 *</pre>
    028 *
    029 * @og.rev 7.0.0.0 (2017/07/07) 新規作成
    030 *
    031 * @version  7.0
    032 * @author   Kazuhiko Hasegawa
    033 * @since    JDK1.8,
    034 */
    035public interface RunExec {
    036
    037        /**
    038         * 実際に処理を実行するプログラムのメソッド。
    039         *
    040         * @param       path 処理するファイルパス
    041         * @param       ge72Data GE72 テーブルデータ
    042         * @return      処理件数(正は成功、マイナスは異常時の行番号)
    043         */
    044        int exec( final Path path , final String[] ge72Data );
    045
    046        /**
    047         * 処理の実行後に呼び出されるプログラム。
    048         *
    049         * @og.rev 7.2.1.0 (2020/03/13) 新規追加
    050         *
    051         * @param       path 処理するファイルパス
    052         * @param       ge72Data GE72 テーブルデータ
    053         * @param       fgtkan 取込完了ﾌﾗｸﾞ(0:取込なし , 1:処理中 , 2:済 , 7:ﾃﾞｰﾓﾝｴﾗｰ , 8:ｱﾌﾟﾘｴﾗｰ)
    054         * @param       errMsg ｴﾗｰﾒｯｾｰｼﾞ
    055         */
    056        void endExec( final Path path , final String[] ge72Data , final String fgtkan , final String errMsg );
    057}