/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：契約状態確認ファミリー会員画面
*   ソースファイル名：FUW00158SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年09月21日
*＜機能概要＞
*   契約状態確認ファミリー会員画面処理用部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/09/21   FJ）多賀    新規作成
*
**********************************************************************/
package eo.web.webview.FUW00158SF;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JFUScreenConst;


/**
 *  契約状態確認ファミリー会員画面のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00158SFLogic extends JCCWebBusinessLogic
{

	/** 遷移パターン（エリア検索） */
	private static final String RED_TRANSFER_PTN_1 = "1";
	
	/** スペース */
	private static final String SPASE = "";

	/** ゼロ */
	private static final String ZERO = "0";

	/**
	 * 初期表示処理
	 * サービスフォームBeanの初期化処理を行います。
	 * <br>
	 * @author 富士通
	 * @return true固定
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{
		return true;
	}
	
	/**
	 * 契約状態確認ファミリー会員画面 マイポータル｜お客様情報照会画面リンク押下時処理
	 * 
	 *  @return true(固定)
	 *  @exception Exception
	 */
	public boolean lnk_myportal() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		//遷移先画面を設定します。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00127);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00127);

		return true;
	}
	
	/**
	 * 指定した階層のデータBeanリストから0番目のデータBeanを取得する。 <BR>
	 * 
	 * @param bean
	 * @param componentIDPath
	 * @return X31SDataBeanAccess
	 */
	private X31SDataBeanAccess getX31SDataBeanAccessInPath(X31SDataBeanAccess bean, String componentIDPath)
	{

		X31SDataBeanAccess subBean = bean;
		String[] componentIDArray = componentIDPath.split("/");
		int componentIDCount = componentIDArray.length;
		for (int i = 0; i < componentIDCount; i++)
		{
			if (!"".equals(componentIDArray[i]))
			{
				subBean = getX31SDataBeanAccess(subBean, componentIDArray[i]);
			}
		}
		return subBean;
	}

	/**
	 * データBeanリストから0番目のデータBeanを取得する。 <BR>
	 * 
	 * @param bean
	 * @param componentID
	 * @return X31SDataBeanAccess
	 */
	private X31SDataBeanAccess getX31SDataBeanAccess(X31SDataBeanAccess bean, String componentID)
	{
		X31SDataBeanAccessArray subBeanArray = bean.getDataBeanArray(componentID);
		X31SDataBeanAccess subBean = subBeanArray.getDataBean(0);
		if (subBean == null)
		{
			subBeanArray.addDataBean();
			subBean = subBeanArray.getDataBean(0);
		}
		return subBean;
	}
}
