/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0279_FUSV0279OPDBMapper
*	ソースファイル名：FUSV0279_FUSV0279OPDBMapper.java
*	作成者			：富士通
*	日付			：2014年02月14日
*＜機能概要＞
*	BP(コンテンツ登録ボタン表示可否判定)へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v7.00       2014/02/14   FJ)西山    【ANK-1821-00-00】スマリン初期設定簡易化
**********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;

import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW10701SF.FUW10701SFConst;

/**
 * DataBean-BPマッピングをします。
 * 
 * <br>
 * @author 富士通
 */
public class FUSV0279_FUSV0279OPDBMapper
{
	/** 配列番号[1]:ＳＳＯ情報 */
	private static final int INFO_IDX_SSO_INFO = 1;

	/** コンテンツ登録ボタン表示可否判定 */
	private static final String FUSV027901CC = "FUSV027901CC";

	/** IN項目:ＳＹＳＩＤ */
	private static final String IN_PARAM_SYSID = "sysid";
	
	/** マップ項目(コンテンツ登録表示フラグ) */	
	private static final String CONTENT_ADD_SHOW_FLG = "content_add_show_flg";

	/**
	 * 上りマッピングをします。
	 * 
	 * <br>
	 * @param bean  [0]：eoスマートリンク申込  [1]：共有フォームビーン
	 * @param outputMap
	 * @param func_code  機能コード
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV027901CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(JCMConstants.FUNC_CODE_KEY, func_code);

		// IN項目:ＳＹＳＩＤ
		parentMap.put(IN_PARAM_SYSID, bean[INFO_IDX_SSO_INFO].sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(FUSV027901CC, parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピングをします。
	 * 
	 * <br> 
	 * @param bean eoスマートリンク申込
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV027901CC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{

		if (!outputMap.containsKey(FUSV027901CC))
		{
			return bean;
		}

		HashMap parentMap  = (HashMap)outputMap.get(FUSV027901CC);
		// サービスフォームBean.コンテンツ登録表示フラグ
		bean.sendMessageString(FUW10701SFConst.CONTENT_ADD_SHOW_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(CONTENT_ADD_SHOW_FLG));
		return bean;
	}
}