/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKSvkeiShosaNgClMapperCC
*   ソースファイル名：JKKSvkeiShosaNgClMapperCC.java
*   作成者          ：富士通
*   日付            ：2013年02月07日
*＜機能概要＞
*   サービス契約照査ＮＧ取消ＣＣの更新系ＳＩＦのマッパークラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v5.00.00    2013/02/07   FJ）江藤    新規作成(IT1-2013-0000148)
*   v9.00.00    2014/04/16   FJ）江藤     【ANK-2054-00-00】スマートリンク端末補償
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaClConstCC;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C110CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0091C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0101C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0111C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0121C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0171A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0171C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0181A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0181C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191C120CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0201A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0201C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C460CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361C130CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0371A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0371C120CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0381A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0381C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0391A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0391C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0411C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0421A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0421C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0431A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0431C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811C060CBSMsg;

/**
 * サービス契約照査ＮＧ取消ＣＣで使用するマッパーです。<p>
 * <BR>
 * @author FJ
 */
public class JKKSvkeiShosaNgClMapperCC 
{
	/**
	 * 申込明細照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 申込明細一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0021C110(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0021C110CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0021C110CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0021C110CBSMsg.TEMPLATEID, "EKK0021C110");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021C110CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 申込明細番号
		template.set(EKK0021C110CBSMsg.MSKM_DTL_NO, caanMsg.getString(EKK0021A010CBSMsg1List.MSKM_DTL_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0021C110CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0021A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サービス契約＜eo光ネット＞照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約<eo光ネット>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0091C070(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0091C070CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0091C070CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0091C070CBSMsg.TEMPLATEID, "EKK0091C070");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091C070CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		template.set(EKK0091C070CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0091A010CBSMsg1List.SVC_KEI_NO));
		
		// 更新年月日時分秒(更新前)
		template.set(EKK0091C070CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0091A010CBSMsg1List.LAST_UPD_DTM));

		templateList.add(template);

		return templateList;
	}

	/**
	 * サービス契約内訳<eo光ネット>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約内訳<eo光ネット>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0171C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0171C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0171C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0171C080CBSMsg.TEMPLATEID, "EKK0171C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0171C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約内訳番号
		template.set(EKK0171C080CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0171A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0171C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0171A010CBSMsg1List.LAST_UPD_DTM));

		templateList.add(template);

		return templateList;
	}

	/**
	 * オプションサービス契約<ISP>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg オプションサービス契約<ISP>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0361C130(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0361C130CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0361C130CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0361C130CBSMsg.TEMPLATEID, "EKK0361C130");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361C130CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		template.set(EKK0361C130CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0361C130CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0361A010CBSMsg1List.LAST_UPD_DTM));

		templateList.add(template);

		return templateList;
	}

	/**
	 * サブオプションサービス契約<ISP>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サブオプションサービス契約<ISP>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0411C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0411C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0411C080CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0411C080CBSMsg.TEMPLATEID, "EKK0411C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		template.set(EKK0411C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.OP_SVC_KEI_NO));
		
		// サブオプションサービス契約番号
		template.set(EKK0411C080CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.SBOP_SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0411C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0411A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}
	

	/**
	 * サービス契約＜eo光TV＞照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約＜eo光TV＞一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0101C090(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0101C090CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0101C090CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0101C090CBSMsg.TEMPLATEID, "EKK0101C090");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101C090CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		template.set(EKK0101C090CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0101A010CBSMsg1List.SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0101C090CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0101A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サービス契約内訳<eo光TV>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約内訳<eo光TV>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0181C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0181C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0181C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0181C080CBSMsg.TEMPLATEID, "EKK0181C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0181C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約内訳番号
		template.set(EKK0181C080CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0181A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0181C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0181A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * オプションサービス契約<TV>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg オプションサービス契約<TV>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0381C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0381C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0381C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0381C080CBSMsg.TEMPLATEID, "EKK0381C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0381C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		template.set(EKK0381C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0381A010CBSMsg1List.OP_SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0381C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0381A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サブオプションサービス契約<TV>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サブオプションサービス契約<TV>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0421C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0421C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0421C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0421C080CBSMsg.TEMPLATEID, "EKK0421C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0421C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		template.set(EKK0421C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0421A010CBSMsg1List.OP_SVC_KEI_NO));
		
		// サブオプションサービス契約番号
		template.set(EKK0421C080CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0421A010CBSMsg1List.SBOP_SVC_KEI_NO));
		
		// 更新年月日時分秒(更新前)
		template.set(EKK0421C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0421A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サービス契約＜eo光電話＞照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約＜eo光電話＞一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0111C070(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0111C070CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0111C070CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0111C070CBSMsg.TEMPLATEID, "EKK0111C070");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111C070CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		template.set(EKK0111C070CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0111A010CBSMsg1List.SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0111C070CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0111A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サービス契約内訳<eo光電話>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約内訳<eo光電話>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0191C120(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0191C120CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0191C120CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191C120CBSMsg.TEMPLATEID, "EKK0191C120");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191C120CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約内訳番号
		template.set(EKK0191C120CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0191C120CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0191A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * オプションサービス契約<電話>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg オプションサービス契約<電話>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0371C120(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0371C120CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0371C120CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0371C120CBSMsg.TEMPLATEID, "EKK0371C120");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371C120CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		template.set(EKK0371C120CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0371A010CBSMsg1List.OP_SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0371C120CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0371A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サブオプションサービス契約<電話>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サブオプションサービス契約<電話>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0431C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0431C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0431C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0431C080CBSMsg.TEMPLATEID, "EKK0431C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0431C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		template.set(EKK0431C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0431A010CBSMsg1List.OP_SVC_KEI_NO));
		
		// サブオプションサービス契約番号
		template.set(EKK0431C080CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0431A010CBSMsg1List.SBOP_SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0431C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0431A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サービス契約＜eoモバイル＞照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約＜eoモバイル＞一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0121C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0121C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0121C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0121C080CBSMsg.TEMPLATEID, "EKK0121C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		template.set(EKK0121C080CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0121A010CBSMsg1List.SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0121C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0121A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 * サービス契約内訳<eoモバイル>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg サービス契約内訳<eoモバイル>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0201C090(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0201C090CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0201C090CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0201C090CBSMsg.TEMPLATEID, "EKK0201C090");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201C090CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約内訳番号
		template.set(EKK0201C090CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0201A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// 更新年月日時分秒(更新前)
		if (caanMsg.isNull(EKK0201A010CBSMsg1List.LAST_UPD_DTM))
		template.set(EKK0201C090CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0201A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}

	
	
	/**
	 * オプションサービス契約<サポート>照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg オプションサービス契約<サポート>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0391C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0391C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0201C090CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0391C080CBSMsg.TEMPLATEID, "EKK0391C080");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391C080CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		template.set(EKK0391C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0391A010CBSMsg1List.OP_SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0391C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0391A010CBSMsg1List.LAST_UPD_DTM));

		templateList.add(template);

		return templateList;
	}

	/**
	 * 機器提供サービス契約照査取消
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 機器提供サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0341C460(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341C460CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0201C090CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C460CBSMsg.TEMPLATEID, "EKK0341C460");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341C460CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 機器提供サービス契約番号
		template.set(EKK0341C460CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));

		// 更新年月日時分秒(更新前)
		template.set(EKK0341C460CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0341A010CBSMsg1List.LAST_UPD_DTM));

		templateList.add(template);

		return templateList;
	}


	/**
	 * 進捗登録
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param リクエストパラメータ
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 進捗一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1091D010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK1091D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1091D010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_ADD);

		// サービス契約番号
		template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		
		// 申込明細番号
		template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, caanMsg.getString(EKK1091B001CBSMsg1List.MSKM_DTL_NO));
		
		// 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, caanMsg.getString(EKK1091B001CBSMsg1List.IDO_DIV));

		// 異動年月日時分秒	
		template.set(EKK1091D010CBSMsg.IDO_DTM, caanMsg.getString(EKK1091B001CBSMsg1List.IDO_DTM));

		// 進捗ステータス
		template.set(EKK1091D010CBSMsg.PRG_STAT, JKKStrConst.CD00647_SHOSA_CL);	// 照査取消
		
		CAANMsg idoRsnTemp = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
		
		// 進捗一覧より取得した異動理由コードを設定する
		String idoRsnCd1 = caanMsg.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_1);
		String idoRsnCd2 = caanMsg.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_2);
		String idoRsnCd3 = caanMsg.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_3);
		String idoRsnCd4 = caanMsg.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_4);
		String idoRsnCd5 = caanMsg.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_5);
		
		//nullを設定
		fillCAANMSGNullMapping(idoRsnTemp, new EKK1091D010CBSMsg1List().getContents());
		
		// 異動理由コード５
		if (idoRsnCd5 != null && !"".equals(idoRsnCd5))
		{
			setSvcIFMapping(idoRsnCd5, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード４
		else if (idoRsnCd4 != null && !"".equals(idoRsnCd4))
		{
			setSvcIFMapping(idoRsnCd4, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード３
		else if (idoRsnCd3 != null && !"".equals(idoRsnCd3))
		{
			setSvcIFMapping(idoRsnCd3, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード２
		else if (idoRsnCd2 != null && !"".equals(idoRsnCd2))
		{
			setSvcIFMapping(idoRsnCd2, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード１
		else if (idoRsnCd1 != null && !"".equals(idoRsnCd1))
		{
			setSvcIFMapping(idoRsnCd1, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		
		CAANMsg[] list = new CAANMsg[1];
		// 異動理由コードが設定されている場合リストにセットする
		list[0] = idoRsnTemp;

		// 異動理由コード（本来はいらない）
		template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);

		templateList.add(template);

		return templateList;
	}
	
// AMK-1578-00-00 2013-12-03 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgEKK2811C060(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK2811C060CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK2811C060CBSMsg.TEMPLATEID, "EKK2811C060");

		// 機能コード（デフォルト：１）
		template.set(EKK2811C060CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811C060CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 機器オプションサービス契約番号
		if (caanMsg.isNull(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO))
		{
			template.setNull(EKK2811C060CBSMsg.KKOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK2811C060CBSMsg.KKOP_SVC_KEI_NO, caanMsg.getString(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		// 20140416 ANK-2054-00-00 母体障害の改修。編集元が誤っているため案件対応で修正 MOD START
//		if (caanMsg.isNull(EKK2811A010CBSMsg1List.UPD_DTM))
//		{
//			template.setNull(EKK2811C060CBSMsg.UPD_DTM_BF);
//		}
//		else
//		{
//			template.set(EKK2811C060CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.UPD_DTM));
//		}
		template.set(EKK2811C060CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.LAST_UPD_DTM));
		// 20140416 ANK-2054-00-00 母体障害の改修。編集元が誤っているため案件対応で修正 MOD END

		templateList.add(template);

		return templateList;
	}
// AMK-1578-00-00 2013-12-03 ADD END
	
	
	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * エラーマッピング処理 START 
	 * 
	 * --------------------------------------------------------------------------------------------
	 */
	
	/**
	 * <pre>
	 * サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 * 
	 * </pre>
	 * @param msgList CAANMsgクラス
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param contents サービスインターフェースのテンプレート項目の配列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRP(
			Map<?, ?> msgList
			,IRequestParameterReadWrite param
			,String fixedText
			,int userDataIndex
			,Object[][] contents)
			throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		// ステータス取得
		int templateStatus = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		// ユーザデータ情報
		HashMap userMap = (HashMap)param.getData(fixedText);
		
		List<Map> userDataList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		HashMap inMap = (HashMap)userDataList.get(userDataIndex);

		// ユーザデータ情報にエラー情報をマッピング
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * エラーマッピング処理 END 
	 * 
	 * --------------------------------------------------------------------------------------------
	 */

	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * ユーティリティメソッド START 
	 * 
	 * --------------------------------------------------------------------------------------------
	 */

	/**
	 * S/IF呼出時の共通情報を設定する
	 * @param param 業務データ取得用I/F
	 * @param template 条件の設定先
	 * @throws RequestParameterException
	 */
	private void editCommonInfo(
			IRequestParameterReadOnly param,
			CAANMsg template)
			throws RequestParameterException 
	{
		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
	}
	
	/**
	 * 持ちうるフィールドにNullマッピングで埋める
	 * @param msg 対象クラス
	 * @param contents 対応クラスのフィールド列挙
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents)
	{
		
		//要素ごとのループ
		for(int i = 0 ; i < contents.length ; i++)
		{
			
			Object element = null;
			
			//キーに該当する箇所の取得
			element = contents[i][0];

			//Nullでマッピング
			msg.setNull((String)element);
			
		}
		
	}
	
	/**
	 * マッピングする際に行う共通の判定を行い、項目を設定する。
	 * @param setValue 設定項目値
	 * @param key マッピングキー
	 * @param template CAANMsgクラス
	 * @throws Throwable
	 */
	private void setSvcIFMapping(Object setValue, String key, CAANMsg template) throws RequestParameterException
	{
		// 設定項目値が空文字またはnullの場合
		if ("".equals(setValue) || setValue == null)
		{
			template.setNull(key);
		// 設定値がある場合
		}
		else
		{
			template.set(key, setValue);
		}
	}
	
	
	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * ユーティリティメソッド END 
	 * 
	 * --------------------------------------------------------------------------------------------
	 */
	

}
