/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCKoldFlgAxmRenkei
*	ソースファイル名	：JBSbatCKoldFlgAxmRenkei.java
*	作成者				：富士通　
*	作成日				：2011年07月12日
*＜機能概要＞
*　年齢フラグＡＸＭ連携部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/12   富士通		新規作成
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.util.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCKoldFlgAxmRenkei extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	/**
	 * AxM連携用サービス
	 */
	public static final String AXM_RNK_SERVICE = "CKSV9001";

	/**
	 * AxM連携用CC
	 */
	public static final String AXM_RNK_SERVICE_CC = "CKSV900101CC";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// SYSIDの取得
		String sysId      = (String)inMap.get("SYSID");

		// 会員情報更新依頼サービス(AdminAPI,レプリカ更新API)の呼び出し
		callAxmRenkeiService(sysId, "A01", null);
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * AxM連携用サービスの呼び出し.
	 * 
	 * @param updTrgtSysid 更新対象ＳＹＳＩＤ
	 * @param trnCd 処理コード
	 * @param trgtTableId 対象テーブルID
	 */
	
	@SuppressWarnings("unchecked")
	private void callAxmRenkeiService(String updTrgtSysid, String trnCd, String trgtTableId)
	{

		// パラメータ初期化
		HashMap paramMap  = new HashMap();
		HashMap inputMap  = new HashMap();
		HashMap outputMap = new HashMap();

		// サービス呼び出し用のパラメータ設定
		HashMap ccMap = new HashMap();
		ccMap.put("trn_cd", trnCd);
		ccMap.put("trgt_table_id", trgtTableId);
		ccMap.put("upd_trgt_sysid", updTrgtSysid);
		inputMap.put(AXM_RNK_SERVICE_CC, ccMap);

		// サービス呼び出し
		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, AXM_RNK_SERVICE);
		JCCBatchEsbInterface.invokeService(commonItem, paramMap, inputMap, outputMap);
	}
}
