    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
    020import static org.opengion.fukurou.fileexec.AppliExec.GE72.*;           // enum のショートカット
    021
    022/**
    023 * RunExec_BAT は、RunExec インターフェースの実装クラスで、ファイルを引数にバッチを呼び出します。
    024 * 現状、何も処理を入れていません。
    025 *
    026 *<pre>
    027 * GE72.RUNTYPEが、'3' の場合の処理を行います。
    028 *      0:NONE          // なにもしない
    029 *      1:DBIN          // DB入力
    030 *      2:PLSQL         // PL/SQLコール
    031 *      3:BAT           // BATファイルコール
    032 *      4:JSP           // JSPファイルコール（URLコネクション）
    033 *
    034 * GE72のCLMS(外部ｶﾗﾑ指定)は、使用しません。
    035 * このカラムは、TABLE_NAME(ﾃｰﾌﾞﾙ名)で指定したﾃｰﾌﾞﾙのカラムと同じである必要があります。
    036 *
    037 * PARAMS(ﾊﾟﾗﾒｰﾀ)は、使用しません。
    038 *
    039 * RUNPG(実行ﾌﾟﾛｸﾞﾗﾑ)は、実行する バッチファイルです。
    040 *
    041 * 引数には、セーブされたファイル名が指定されます。
    042 * 現状、何も処理を入れていません。
    043 *</pre>
    044 *
    045 * @og.rev 7.2.5.0 (2020/06/01) 新規作成
    046 *
    047 * @version  7.2
    048 * @author   Kazuhiko Hasegawa
    049 * @since    JDK11
    050 */
    051public class RunExec_BAT implements RunExec {
    052
    053        /**
    054         * デフォルトコンストラクター
    055         *
    056         * @og.rev 7.2.5.0 (2020/06/01) 新規作成
    057         */
    058        public RunExec_BAT() { super(); }               // これも、自動的に呼ばれるが、空のメソッドを作成すると警告されるので、明示的にしておきます。
    059
    060        /**
    061         * 実際に処理を実行するプログラムのメソッド。
    062         *
    063         * @og.rev 7.2.5.0 (2020/06/01) 新規作成
    064         *
    065         * @param       path 処理するファイルパス
    066         * @param       ge72Data GE72 テーブルデータ
    067         * @return      処理件数(正は成功、マイナスは異常時の行番号)
    068         */
    069        public int exec( final Path path , final String[] ge72Data ) {
    070                return 0;
    071        }
    072
    073        /**
    074         * 追加で呼び出す PL/SQL を実行します。
    075         *
    076         * これは、取り込み処理の実施結果にかかわらず、必ず呼ばれます。
    077         *
    078         * @og.rev 7.2.5.0 (2020/06/01) 新規作成
    079         *
    080         * @param       path 処理するファイルパス
    081         * @param       ge72Data GE72 テーブルデータ
    082         * @param       fgtkan 取込完了ﾌﾗｸﾞ(0:取込なし , 1:処理中 , 2:済 , 7:ﾃﾞｰﾓﾝｴﾗｰ , 8:ｱﾌﾟﾘｴﾗｰ)
    083         * @param       errMsg ｴﾗｰﾒｯｾｰｼﾞ
    084         */
    085        public void endExec( final Path path , final String[] ge72Data , final String fgtkan , final String errMsg ) {
    086//              return ;
    087        }
    088}