/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0166_FUSV0166OPDBMapper
*	ソースファイル名：FUSV0166_FUSV0166OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年07月08日
*＜機能概要＞
*	BP（Web使用容量照会(初期表示)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/08	FJ）谷本	新規作成
*	v3.00   	2012/04/14	FJ）山名	【ST2-2012-0000633】/~対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.web.webview.FUW02704SF.FUW02704SFConst;

/**
 * DataBean-BPマッピングをします。<BR>
 *
 * @author 富士通
 */
public class FUSV0166_FUSV0166OPDBMapper
{

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** 業務パラメータ管理一意照会（MYホームページURLのプロトコルを取得） */
	private static final String SC_TITLE_FUSV016601 = "FUSV016601SC";
	/** 業務パラメータ設定値 */
	private static final String WORK_PARAM_SETTE_VALUE = "work_param_sette_value";

	/**
	 * コンストラクタ
	 */
	public FUSV0166_FUSV0166OPDBMapper()
	{
	}

	/**
	 * 上りマッピング
	 * （1.業務パラメータ管理一意照会（MYホームページURLのプロトコルを取得））
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV016601SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		outputMap.put(SC_TITLE_FUSV016601, parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * （1.業務パラメータ管理一意照会（MYホームページURLのプロトコルを取得））
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV016601SC(X31SDataBeanAccess bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(SC_TITLE_FUSV016601))
		{
			parentMap = (HashMap)outputMap.get(SC_TITLE_FUSV016601);
		}

		if (null != parentMap && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				if (childMap.containsKey(WORK_PARAM_SETTE_VALUE))
				{
					// ＭＹホームページＵＲＬのプロトコル ← 業務パラメータ管理一意照会.業務パラメータ設定値
					bean.sendMessageString(FUW02704SFConst.URL_PROTOCOL, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(WORK_PARAM_SETTE_VALUE));
				}

			}
		}
		return bean;
	}

}