/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：WCW02801SFLogic
*	ソースファイル名：WCW02801SFLogic.java
*	作成者			：FJ
*	日付			：2011年07月23日
*＜機能概要＞
*	STB状態合わせのビューロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/23	富士通		新規作成
*	v3.00.00	2012/05/01	FJ)松嶋		【ANK-0315-00-00】宅内対応を実施
*	v10.00.00	2014/10/24	FJ)大山		OM-2014-0003079
*	v10.00.01	2014/10/25	FJ)大山		OM-2014-0003079
*
**********************************************************************/
package eo.web.webview.WCW02801SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JWCStrConst;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.WCW00901SF.WCW00901SFConst;
import eo.web.webview.WCW00941SF.WCW00941SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JWCCommonConst;
import eo.web.webview.common.JWCScreenConst;
import eo.web.webview.mapping.WCSV0001_WCSV0001OP_11DBMapper;
import eo.web.webview.mapping.WCSV0009_WCSV0009OPDBMapper;
import eo.web.webview.mapping.WCSV0060_WCSV0060OP_02DBMapper;
import eo.web.webview.mapping.WCSV0062_WCSV0062OP_02DBMapper;
import eo.web.webview.mapping.WCSV0063_WCSV0063OPDBMapper;

/**
 * DB上の情報と制御上の情報にアンマッチが生じた場合に、制御コマンドのみを発行し、
 * DB上の情報に合わせる。
 * 設置又は撤去状態にするための制御コマンドを発行する。
 *
 * @author 富士通
 */

public class WCW02801SFLogic extends JCCWebBusinessLogic
{
	/**
	 * 移行状態 STB設置
	 */
	private final String IKOU_STATUS_SETTI = "1";
	
	/**
	 * 移行状態 STB撤去
	 */
	private final String IKOU_STATUS_TEKKYO = "2";


	/**
	 *エラーメッセージ表示用定数定義
	 */
	private String Error_Mode_1 = "1";
	private String Error_Mode_2 = "2";
	
	/**
	 * STB状態合わせ画面　初期表示処理
	 * @author 富士通
	 * @return 
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		///// メッセージ表示処理 /////
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB6910__I;
		String[] stringArray;
		stringArray = new String[1];
		stringArray[0] = "処理対象条件設定";
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		
		///// 遷移先画面設定処理 /////
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02801);

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0062");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0062OP");
		
		///// STB状態合わせ初期表示サービス呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 
		
		// STB状態合わせ初期表示下りマッピング定義
		mappingForDB_BP_WCSV0062_GET(paramBean, outputMap);
		
		// 局情報 検索エラー
		X31SDataBeanAccessArray stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.KYOKU_INFO);
		if(stbBeanArray.getCount() == 0 || stbBeanArray.getDataBean(0) == null)
		{
			notFoundError(Error_Mode_1);
			return true;
		}
		// 制御エリア情報 検索エラー
		X31SDataBeanAccessArray ctrlBeanArray = bean.getDataBeanArray(WCW02801SFConst.CTRL_AREA_INFO);
		int intCnt = (Integer)ctrlBeanArray.getDataBean(0).sendMessage(WCW02801SFConst.CTRL_AREA_CD_CD_LIST_03, X31CWebConst.DATABEAN_GET_COUNT);
		if(intCnt < 1)
		{
			notFoundError(Error_Mode_2);
			return true;
		}

		paramBean[0].sendMessageString(WCW00941SFConst.WCTRL_ORDER_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_ORDER_CONTROL);
		paramBean[0].sendMessageString(WCW00941SFConst.WCTRL_TYPE, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_TRN_CD_REAL);
		paramBean[0].sendMessageString(WCW00941SFConst.WCTRL_MODE, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_TRN_CD_STC);
		paramBean[0].sendMessageString(WCW02801SFConst.CHRG_FLG, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_CHRG_FLG_CHRG_TRGT);
		paramBean[0].sendMessageString(WCW02801SFConst.CCAS_SHKKA_CMD_HAK_FLG, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_CCAS_CARD_INIT_CMD_HAKKO_FLG_MIHAKKO);
		paramBean[0].sendMessageString(WCW02801SFConst.IKOU_STATUS, X31CWebConst.DATABEAN_SET_VALUE, IKOU_STATUS_SETTI);
		paramBean[0].sendMessageString(WCW00941SFConst.RE_SETTEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, null);
		paramBean[0].sendMessageString(WCW00941SFConst.CTRL_CMD_HAKKO_ZUMI_FLG, X31CWebConst.DATABEAN_SET_VALUE,JWCStrConst.CD_DIV_WATCH_CMD_HAKKO_FLG_MIHAKKO);
		paramBean[0].sendMessageString(WCW00941SFConst.RSLT_RCV_FLG, X31CWebConst.DATABEAN_SET_VALUE,JWCStrConst.CD_DIV_WATCH_RSLT_RCV_FLG_MIREV);
		paramBean[0].sendMessageString(WCW00941SFConst.DLYD_FLG, X31CWebConst.DATABEAN_SET_VALUE,JWCStrConst.CD_DIV_DLYD_FLG_TAISYOGAI);

		// 選択_制御エリアコードの設定（１件目のデータを初期設定）
		String strCtrlAreaCd = ctrlBeanArray.getDataBean(0).sendMessageString(WCW02801SFConst.CTRL_AREA_CD_CD_LIST_03, X31CWebConst.DATABEAN_GET_VALUE, 0);
		paramBean[0].sendMessageString(WCW02801SFConst.SET_CTRL_AREA_CD, X31CWebConst.DATABEAN_SET_VALUE, strCtrlAreaCd);
		
		return true;
	}

	/**
	 * STB状態合わせ画面　検索ボタン押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean search() throws Exception 
	{
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		if (bean == null)
		{
			throw new Exception();
		}
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		X31SDataBeanAccessArray stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.TN_ICRN_INFO);
		if (stbBeanArray.getDataBean(0) != null)
		{
			stbBeanArray.clearArray();
		}
		X31SDataBeanAccessArray corceBeanArray = bean.getDataBeanArray(WCW02801SFConst.CORCE_TIA_GRP_INFO);
		if (corceBeanArray.getDataBean(0) != null)
		{
			corceBeanArray.clearArray();
		}
		X31SDataBeanAccessArray optionBeanArray = bean.getDataBeanArray(WCW02801SFConst.OPTION_TIA_GRP_INFO);
		if (optionBeanArray.getDataBean(0) != null)
		{
			optionBeanArray.clearArray();
		}

		if("".equals(paramBean[0].sendMessageString(WCW00901SFConst.KEY_CCAS_ID, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			paramBean[0].sendMessageString(WCW00901SFConst.KEY_TK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_TAKNKIKI_SBT_CD_STB);
		}
		else
		{
			paramBean[0].sendMessageString(WCW00901SFConst.KEY_TK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_TAKNKIKI_SBT_CD_CCAS);
		}
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0063");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0063OP");

		// 宅内機器一覧照会上りマッピング定義
		mappingForDB_BP_WCSV0063_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

		///// 宅内機器一覧照会サービス呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 

		// 宅内機器一覧照会下りマッピング定義
		mappingForDB_BP_WCSV0063_GET(paramBean, outputMap);

		stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.TN_ICRN_INFO);
		
		if (stbBeanArray.getDataBean(0) == null)
		{
			search_Error("1");
			return false;
		}
		// OM-2014-0003079 ADD START
		// 宅内機器の情報が２件以上ある場合、エラー
		if(stbBeanArray.getCount() > 1) {
			search_Error("3");
			return false;
		}
		// OM-2014-0003079 ADD END
		///// 共有フォームBean設定（遷移先画面） /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		///// メッセージ表示処理 /////
		//String strMsg = "";
		String MESSAGE_ID = "";
		String[] stringArray;

		MESSAGE_ID = JPCOnlineMessageConstant.EKB7030__I;
		stringArray = new String[1];
		stringArray[0] = "処置情報";

		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02803);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02803);

		return true;
	}

	/**
	 * STB状態合わせ画面　検索ボタン押下時エラー処理
	 * @param strFlg エラーフラグ
	 * @return 
	 * @throws Exception 
	 */
	public boolean search_Error(String strFlg) throws Exception
	{
		String message_id = "";
		String[] stringArray = new String[0];

		if("1".equals(strFlg))
		{
			message_id = JPCOnlineMessageConstant.EKB0330__I;
			stringArray = new String[1];
			stringArray[0] = "";
		}
		else if("2".equals(strFlg))
		{
		//	message_id = JPCOnlineMessageConstant.EKB0980_KW;
		//	stringArray = new String[3];
		//	stringArray[0] = "料金コースコード";
		//	stringArray[1] = "デジタルティアグループコード";
		//	stringArray[2] ="料金コース";
			message_id = JPCOnlineMessageConstant.EKB1040_JW;
			stringArray = new String[3];
			stringArray[0] = "対象機器の契約情報（またはティア情報）";
			stringArray[1] = "未登録（または未設定）";
			stringArray[2] ="処理を継続";
		}
		// OM-2014-0003079 ADD START
		else if("3".equals(strFlg))
		{
			message_id = JPCOnlineMessageConstant.EKBE166_KW;
		}
		// OM-2014-0003079 ADD START

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// OM-2014-0003079 MOD START
		if("3".equals(strFlg)) {
			JCCWebCommon.setMessageInfo( this, message_id);
		} else {
			JCCWebCommon.setMessageInfo( this, message_id, stringArray, "");
		}
		// OM-2014-0003079 MOD END

		return true;
	}
	
	/**
	 * 登録画面　登録確認ボタン押下処理
	 * @author 富士通
	 * @return 
	 * @throws Exception 
	 */
	public boolean kakunin() throws Exception
	{
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		// 移行状態の選択状態を取得
		String strIkouStatus = bean.sendMessageString(WCW02801SFConst.IKOU_STATUS, X31CWebConst.DATABEAN_GET_VALUE);
		if (IKOU_STATUS_SETTI.equals(strIkouStatus))
		{
			paramBean[0].sendMessageString(WCW02801SFConst.WCTRL_REQ_TRN_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_REQ_TRN_CD_STB_CHECK_STBSTC_DELETE);
			paramBean[0].sendMessageString(WCW00941SFConst.RE_SETTEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WATCH_RE_SETTE_FLG_RESET);
		}
		else
		{
			paramBean[0].sendMessageString(WCW02801SFConst.WCTRL_REQ_TRN_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_REQ_TRN_CD_STB_CHECK_STBUNSET);
		}
		paramBean[0].sendMessageString(WCW00941SFConst.WCTRL_ORDER_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_ORDER_UNSET);
		
		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();

		//// 再度、STB状態合わせ一覧照会サービスの呼び出し、存在チェックおよび処理可能状態かチェックする

		X31SDataBeanAccessArray stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.TN_ICRN_INFO);
		if (stbBeanArray.getDataBean(0) != null)
		{
			stbBeanArray.clearArray();
		}
		X31SDataBeanAccessArray corceBeanArray = bean.getDataBeanArray(WCW02801SFConst.CORCE_TIA_GRP_INFO);
		if (corceBeanArray.getDataBean(0) != null)
		{
			corceBeanArray.clearArray();
		}
		X31SDataBeanAccessArray optionBeanArray = bean.getDataBeanArray(WCW02801SFConst.OPTION_TIA_GRP_INFO);
		if (optionBeanArray.getDataBean(0) != null)
		{
			optionBeanArray.clearArray();
		}
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0063");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0063OP");

		// 宅内機器一覧照会上りマッピング定義
		mappingForDB_BP_WCSV0063_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

		///// 宅内機器一覧照会サービス呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 

		// 宅内機器一覧照会下りマッピング定義
		mappingForDB_BP_WCSV0063_GET(paramBean, outputMap);

		String strStbStat = "";
		stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.TN_ICRN_INFO);
		
		int intErr = 0;
		
		if (stbBeanArray.getDataBean(0) == null)
			{
			search_Error("1");
			return true;
		}
		
		// STB設置のの場合、設定ティアグループ一覧照会サービスを呼び出す。
		if (intErr == 0 && IKOU_STATUS_SETTI.equals(strIkouStatus))
		{
			// ◇ 業務ロジックの記述
			// ユースケースID格納用マップを生成。

			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0060");
			paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0060OP");

			//設定ティアグループ一覧照会下りマッピング定義
			mappingForDB_BP_WCSV0060_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);
			
			///// 設定ティアグループ一覧照会サービス呼出処理 /////
			msgResult = invokeService(paramMap, inputMap, outputMap);
			
			// エラー処理 
			if(msgResult != null)
			{
				JCCWebCommon.setMessageInfo(this, msgResult);
				return true;
			}

			//設定ティアグループ一覧照会下りマッピング定義
			mappingForDB_BP_WCSV0060_GET(paramBean, outputMap);
			// 2011.10.04 MOD END
			
			boolean tiaExits = false;
			corceBeanArray = paramBean[0].getDataBeanArray(WCW02801SFConst.CORCE_TIA_GRP_INFO);
			if (corceBeanArray.getDataBean(0) == null)
			{
				tiaExits = true;
			}
			else
			{
				String strTiaGrpCd = corceBeanArray.getDataBean(0).sendMessageString(WCW02801SFConst.TIA_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				if (strTiaGrpCd == null || "".equals(strTiaGrpCd))
				{
					tiaExits = true;
				}
			}
			if (tiaExits)
			{
				search_Error("2");
				intErr = 1; //データなし（ティアグループ）
				return true;
			}
		}
		
		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		// 宅内および、ティアグループのデータありの場合
		if (intErr != 1)
		{
			///// メッセージ表示処理 /////
			String MESSAGE_ID = "";
			String[] stringArray;
			
			if(stbBeanArray.getDataBean(0).sendMessageString(WCW02801SFConst.STB_STAT_CD_05, X31CWebConst.DATABEAN_GET_VALUE) != null)
			{
				strStbStat = stbBeanArray.getDataBean(0).sendMessageString(WCW02801SFConst.STB_STAT_CD_05, X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			if (IKOU_STATUS_SETTI.equals(strIkouStatus))
			{
				if (JWCStrConst.CD_DIV_WATCH_KIKI_KANRI_STAT_HONUNYO.equals(strStbStat))
				{
					MESSAGE_ID = JPCOnlineMessageConstant.EKB0370__I;
					stringArray = new String[1];
					stringArray[0] = "STB状態合わせ登録";
				}
				else
				{
					MESSAGE_ID = JPCOnlineMessageConstant.EKB9220_KW;
					stringArray = new String[1];
					stringArray[0] = "本運用";
				}
			}
			else
			{
				if (JWCStrConst.CD_DIV_WATCH_KIKI_KANRI_STAT_ZAIKO.equals(strStbStat) || JWCStrConst.CD_DIV_WATCH_KIKI_KANRI_STAT_TEKKYOZUMI.equals(strStbStat))
				{
					MESSAGE_ID = JPCOnlineMessageConstant.EKB0370__I;
					stringArray = new String[1];
					stringArray[0] = "STB状態合わせ登録";
				}
				else
				{
					MESSAGE_ID = JPCOnlineMessageConstant.EKB9220_KW;
					stringArray = new String[1];
					stringArray[0] = "撤去済又は在庫";
				}
			}
			
			// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
			X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
			
			// MESSAGE_LISTをクリアする。
			commonBeanArray.clearArray();
			
			// MESSAGE_LISTにメッセージを追加する。
			JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		}
		///// 遷移先画面設定処理 /////
		if (intErr != 0)
		{
			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02803);
			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02803);
		}
		else
		{
			// 強調表示
			JCCWebCommon.setMessageAreaBackColor(this, "1");

			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02804);
			commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02804);
		}

		return true;
	}

	/**
	 * 登録確認画面　確定ボタン押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean fix() throws Exception
	{
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		///// メッセージ表示処理 /////
		String MESSAGE_ID = "";
		String[] stringArray;

		///// 共有フォームBean設定（遷移先画面） /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// C-CAS初期化コマンド発行フラグセット
		paramBean[0].sendMessageString(WCW02801SFConst.CCAS_SHKKA_CMD_HAK_FLG, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_CCAS_CARD_INIT_CMD_HAKKO_FLG_HAKKO);
		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		X31SDataBeanAccessArray stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.TN_ICRN_INFO);
		if (stbBeanArray.getDataBean(0) != null)
		{
			stbBeanArray.clearArray();
		}
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0063");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0063OP");

		// 宅内機器一覧照会上りマッピング定義
		mappingForDB_BP_WCSV0063_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

		///// 宅内機器一覧照会サービス呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 

		// 宅内機器一覧照会下りマッピング定義
		mappingForDB_BP_WCSV0063_GET(paramBean, outputMap);
		
		stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.TN_ICRN_INFO);
		
		if (stbBeanArray.getDataBean(0) == null)
		{
			search_Error("1");
			return true;
		}
		
		// 視聴制御オーダ用宅内種別コードセット
		paramBean[0].sendMessageString(WCW00901SFConst.KEY_TK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_TAKNKIKI_SBT_CD_STB);

		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0001");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0001OP");
		

		String strStbStat = "";
		if(stbBeanArray.getDataBean(0).sendMessageString(WCW02801SFConst.STB_STAT_CD_05, X31CWebConst.DATABEAN_GET_VALUE) != null)
		{
			strStbStat = stbBeanArray.getDataBean(0).sendMessageString(WCW02801SFConst.STB_STAT_CD_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		Boolean syori_flg = true;
		// 移行状態の選択状態を取得
		String strIkouStatus = bean.sendMessageString(WCW02801SFConst.IKOU_STATUS, X31CWebConst.DATABEAN_GET_VALUE);
		if (IKOU_STATUS_SETTI.equals(strIkouStatus))
		{
			if (!JWCStrConst.CD_DIV_WATCH_KIKI_KANRI_STAT_HONUNYO.equals(strStbStat))
			{
				MESSAGE_ID = JPCOnlineMessageConstant.EKB9220_KW;
				stringArray = new String[1];
				stringArray[0] = "本運用";
				// MESSAGE_LISTにメッセージを追加する。
				JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
				
				return false;
			}
			
			X31SDataBeanAccessArray corceBeanArray = bean.getDataBeanArray(WCW02801SFConst.CORCE_TIA_GRP_INFO);
			X31SDataBeanAccessArray optionBeanArray = bean.getDataBeanArray(WCW02801SFConst.OPTION_TIA_GRP_INFO);
			if(corceBeanArray.getCount() == 1 && optionBeanArray.getCount() == 0)
			{
				String strTiaGrpCd = corceBeanArray.getDataBean(0).sendMessageString(WCW02801SFConst.TIA_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				if(strTiaGrpCd.equals(JWCStrConst.NON_DGTIA_GRP_CD))
				{
					syori_flg = false;
				}
			}
			
			if(syori_flg)
			{
				//視聴制御オーダ送信上りマッピング定義
				mappingForDB_BP_WCSV0001_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

				///// 視聴制御オーダ送信サービス呼出処理 /////
				msgResult = invokeService(paramMap, inputMap, outputMap);
				
				// エラー処理 
				if(msgResult != null)
				{
					JCCWebCommon.setMessageInfo(this, msgResult);
					return true;
				}
				
				paramBean[0].sendMessageString(WCW02801SFConst.WCTRL_REQ_TRN_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_REQ_TRN_CD_STB_CHECK_STBSTC_INSERT);
				paramBean[0].sendMessageString(WCW02801SFConst.WCTRL_ORDER_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WCTRL_ORDER_SET);

				//視聴制御オーダ送信上りマッピング定義
				mappingForDB_BP_WCSV0001_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

				///// 視聴制御オーダ送信サービス呼出処理 /////
				msgResult = invokeService(paramMap, inputMap, outputMap);
				
				// エラー処理 
				if(msgResult != null)
				{
					JCCWebCommon.setMessageInfo(this, msgResult);
					return true;
				}
			}
		}
		else
		{
			if (!JWCStrConst.CD_DIV_WATCH_KIKI_KANRI_STAT_ZAIKO.equals(strStbStat) && !JWCStrConst.CD_DIV_WATCH_KIKI_KANRI_STAT_TEKKYOZUMI.equals(strStbStat))
			{
				MESSAGE_ID = JPCOnlineMessageConstant.EKB9220_KW;
				stringArray = new String[1];
				stringArray[0] = "撤去済又は在庫";
				// MESSAGE_LISTにメッセージを追加する。
				JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
				
				return false;
			}
			
			//視聴制御オーダ送信上りマッピング定義
			mappingForDB_BP_WCSV0001_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

			///// 視聴制御オーダ送信サービス呼出処理 /////
			msgResult = invokeService(paramMap, inputMap, outputMap);
			
			// エラー処理 
			if(msgResult != null)
			{
				JCCWebCommon.setMessageInfo(this, msgResult);
				return true;
			}
		};

		if(syori_flg)
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB6990__I;
			stringArray = new String[1];
			stringArray[0] = "ＳＴＢ状態合わせ登録";
		}
		else
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB9530_KW;
			stringArray = new String[2];
			stringArray[0] = "(デジタルティアグループコード)";
			stringArray[1] = "契約されている";
		}
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02805);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02805);
		
		return true;
	}

	/**
	 * 登録完了画面　完了ボタン押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean fin() throws Exception
	{
		// DataBean初期化
		clearServiceFormBean();
		
		///// 共有フォームBean設定（遷移先画面） /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		///// メッセージ表示処理 /////
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB6910__I;
		String[] stringArray;
		stringArray = new String[1];
		stringArray[0] = "条件";
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02801);

		return true;
	}
		
	/**
	 * 登録画面／登録確認画面　キャンセルボタン押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean cancel() throws Exception
	{
		// DataBean初期化
		clearServiceFormBean();
		
		///// 共有フォームBean設定（遷移先画面） /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		///// メッセージ表示処理 /////
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB6910__I;
		String[] stringArray;
		stringArray = new String[1];
		stringArray[0] = "条件";
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02801);

		return true;
	}

	/**
	 * 登録確認画面　修正ボタン押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean syusei() throws Exception
	{
		///// 共有フォームBean設定（遷移先画面） /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		

		///// メッセージ表示処理 /////
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB7030__I;
		String[] stringArray;
		stringArray = new String[1];
		stringArray[0] = "処置情報";
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WCW02803);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WCW02803);

		return true;
	}

	/**
	 * サービスフォームBean項目とSTB状態合わせ一覧照会サービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0009_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0009_WCSV0009OPDBMapper mapper = new WCSV0009_WCSV0009OPDBMapper();

		mapper.setWCSV000902SC(paramBean, inputMap, func_code);
		mapper.setWCSV000903SC(paramBean, inputMap, func_code);
		mapper.setWCSV000904SC(paramBean, inputMap, func_code);

		return;
	}
	
	/**
	 * サービスフォームBean項目とSTB状態合わせ一覧照会サービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  outputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0009_GET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0009_WCSV0009OPDBMapper mapper = new WCSV0009_WCSV0009OPDBMapper();

		mapper.getWCSV000901SC(paramBean, outputMap);
		mapper.getWCSV000904SC(paramBean, outputMap);
		mapper.getWCSV000905SC(paramBean, outputMap);
		mapper.getWCSV000906SC(paramBean, outputMap);
		return;
	}

	/**
	 * サービスフォームBean項目とサービス契約ティアグループ一覧照会サービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0060_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0060_WCSV0060OP_02DBMapper mapper = new WCSV0060_WCSV0060OP_02DBMapper();
		mapper.setWCSV006001SC(paramBean, inputMap, func_code);

		return;
	}
	
	/**
	 * サービスフォームBean項目とサービス契約ティアグループ一覧照会サービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0060_GET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0060_WCSV0060OP_02DBMapper mapper = new WCSV0060_WCSV0060OP_02DBMapper();

		mapper.getWCSV006004SC(paramBean, outputMap);
		mapper.getWCSV006006SC(paramBean, outputMap);
		return;
	}
	
	/**
	 * サービスフォームBean項目と視聴制御初期表示サービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0062_GET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0062_WCSV0062OP_02DBMapper mapper = new WCSV0062_WCSV0062OP_02DBMapper();

		mapper.getWCSV006201SC(paramBean, outputMap);
		mapper.getWCSV006202SC(paramBean, outputMap);
		return;
	}
	
	/**
	 * サービスフォームBean項目と視聴制御オーダサービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0001_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0001_WCSV0001OP_11DBMapper mapper = new WCSV0001_WCSV0001OP_11DBMapper();

		mapper.setWCSV000101SC(paramBean, inputMap, func_code);
		mapper.setWCSV000102SC(paramBean, inputMap, func_code);
		mapper.setWCSV000108SC(paramBean, inputMap, func_code);
		mapper.setWCSV000109SC(paramBean, inputMap, func_code);
		mapper.setWCSV000110SC(paramBean, inputMap, func_code);
		//mapper.setWCSV000120SC(paramBean, inputMap, func_code);
		//mapper.setDummy(paramBean, inputMap, func_code);

		return;
	}

	/**
	 * サービスフォームBean項目と宅内機器一覧照会サービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0063_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0063_WCSV0063OPDBMapper mapper = new WCSV0063_WCSV0063OPDBMapper();
		mapper.setWCSV006301SC(paramBean, inputMap, func_code);

		return;
	}
	
	/**
	 * サービスフォームBean項目と宅内機器一覧照会サービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0063_GET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0063_WCSV0063OPDBMapper mapper = new WCSV0063_WCSV0063OPDBMapper();

		mapper.getWCSV006301SC(paramBean, outputMap);
		return;
	}
	/**
	 * @return 
	 * @throws Exception 
	 */
	/**
	 * サービスフォームBeanのデータクリア処理
	 */
	private void clearServiceFormBean() throws Exception 
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		// クリア対象項目
		paramBean[0].sendMessage(WCW02801SFConst.KEY_STB_ID, X31CWebConst.DATABEAN_CLEAR);
		paramBean[0].sendMessage(WCW02801SFConst.KEY_STB_KIKI_SEIZO_NO, X31CWebConst.DATABEAN_CLEAR);
		paramBean[0].sendMessage(WCW02801SFConst.KEY_C_CAS_ID, X31CWebConst.DATABEAN_CLEAR);

		paramBean[0].sendMessage(WCW02801SFConst.WCTRL_ORDER_CD, X31CWebConst.DATABEAN_CLEAR);

//		X31SDataBeanAccessArray stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.STB_INFO);
//		if (stbBeanArray.getDataBean(0) != null)
//		{
//			stbBeanArray.clearArray();
//		}
//		X31SDataBeanAccessArray ccasBeanArray = bean.getDataBeanArray(WCW02801SFConst.CCAS_INFO);
//		if (ccasBeanArray.getDataBean(0) != null)
//		{
//			ccasBeanArray.clearArray();
//		}
//		X31SDataBeanAccessArray bcasBeanArray = bean.getDataBeanArray(WCW02801SFConst.BCAS_INFO);
//		if (bcasBeanArray.getDataBean(0) != null)
//		{
//			bcasBeanArray.clearArray();
//		}
		X31SDataBeanAccessArray stbBeanArray = bean.getDataBeanArray(WCW02801SFConst.TN_ICRN_INFO);
		if (stbBeanArray.getDataBean(0) != null)
		{
			stbBeanArray.clearArray();
		}
//		X31SDataBeanAccessArray kyokuBeanArray = bean.getDataBeanArray(WCW02801SFConst.KYOKU_INFO);
//		if (kyokuBeanArray.getDataBean(0) != null)
//		{
//			kyokuBeanArray.clearArray();
//		}
		X31SDataBeanAccessArray corceBeanArray = bean.getDataBeanArray(WCW02801SFConst.CORCE_TIA_GRP_INFO);
		if (corceBeanArray.getDataBean(0) != null)
		{
			corceBeanArray.clearArray();
		}
		X31SDataBeanAccessArray optionBeanArray = bean.getDataBeanArray(WCW02801SFConst.OPTION_TIA_GRP_INFO);
		if (optionBeanArray.getDataBean(0) != null)
		{
			optionBeanArray.clearArray();
		}
		
		X31SDataBeanAccessArray ctrlareaBeanArray = bean.getDataBeanArray(WCW02801SFConst.CTRL_AREA_INFO);
		if (ctrlareaBeanArray.getDataBean(0) != null)
		{
			ctrlareaBeanArray.clearArray();
		}		
		// 初期値設定対象項目
		//paramBean[0].sendMessageString(WCW02801SFConst.CCAS_SHKKA_CMD_HAK_FLG, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_CCAS_CARD_INIT_CMD_HAKKO_FLG_MIHAKKO);
		//paramBean[0].sendMessageString(WCW02801SFConst.IKOU_STATUS, X31CWebConst.DATABEAN_SET_VALUE, IKOU_STATUS_SETTI);
		init();
		
	}
	/**
	 * 初期表示検索エラー処理
	 * @param errCd
	 */
	private void notFoundError(String errCd)
	{
		String MESSAGE_ID = "";
		MESSAGE_ID = JPCOnlineMessageConstant.EKB9230_KW;

		String[] stringArray = new String[0];
		
		stringArray = new String[1];
		
		if(Error_Mode_1.equals(errCd))
		{
			stringArray[0] = "局";
		}
		else if(Error_Mode_2.equals(errCd))
		{
			stringArray[0] = "制御エリア";
		}
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = 
			commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		return;
	}
}