/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKTjgsAreaInfoFileSend
*	ソースファイル名	：JBSbatKKTjgsAreaInfoFileSend.java
*	作成者				：富士通　
*	作成日				：2013年01月16日
*＜機能概要＞
*　他事業者向けエリア情報ファイル送信部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/01/16   富士通		新規作成
*	v8.00.00	2014/04/30   FJ)江藤	【ANK-2060-00-00】ＫＤＤＩシステム切替対応
*
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKKTjgsAreaIfSendFile;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JKKCommonUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKTjgsAreaInfoFileSend extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** ファイル送信共通部品 */
	// 20140430 ANK-2060-00-00 MOD START
//	private JKKSmtvSendFile sender = null;
	private JKKTjgsAreaIfSendFile sender = null;
	// 20140430 ANK-2060-00-00 MOD END
	/** メッセージ定数*/
	private static final String S_MSG_SOUSHIN_FILENAME_NULL = "送信ファイル名が未設定";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#initial() START");

		// ファイル送信共通部品の初期化
		// 20140430 ANK-2060-00-00 MOD START
//		sender = new JKKSmtvSendFile();
		sender = new JKKTjgsAreaIfSendFile();
		// 20140430 ANK-2060-00-00 MOD END
		
		sender.setLogger(commonItem);
		
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#initial() END");
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#execute() START");
		String fileName = commonItem.getFreeItem();
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#execute() fileName=" + fileName);
	
		// パラメータチェック
		if (JKKCommonUtil.isNull(fileName)) {
			logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#execute() 送信ファイル名が未設定 fileName=" + fileName);
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0130CE, new String[] {S_MSG_SOUSHIN_FILENAME_NULL});
		}
		// ファイル送信処理を起動
		sender.invoke(fileName);
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#ファイル送信処理 呼び出し完了");
		
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#execute() END");
		// 正常終了　更新
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#terminal() START");
		logPrint.printDebugLog("JBSbatKKTjgsAreaInfoFileSend#terminal() END");

	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
