/**
 * 
 */
package com.fujitsu.futurity.bp.custom.reqchk;

import java.util.HashMap;

import com.fujitsu.futurity.bp.x21.bpm.common.AbstractCustomReqChk;
import com.fujitsu.futurity.bp.x21.bpm.common.IConditionValue;
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.reqchk.exception.ReqChkException;


/**
 * KKSV0065 電話番号情報登録＿光電話・番号登録<br>
 * KKSV006510SC 電話番号登録SC<br>
 * <br>
 * 番ポ番号の場合に当ＳＣを実行可能とします。
 * 
 * @author 富士通
 * @since 2011-08-05
 */
public class JKKSV006510ReqChk extends AbstractCustomReqChk {

	/**
	 * 電話番号登録ＳＣ　実行判定メソッド
	 * <br>
	 * @param irp リクエストパラメータ
	 * @param conditionvalue 判定値格納クラス
	 * @return アクセス分析サブオプションがあればTrue
	 * @throws ReqChkException
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException
	{
		boolean ret = false;

		try 
		{
			//サービス契約内訳<eo光電話>登録SCマップ
			HashMap<String, Object> parentMap = (HashMap<String, Object>)irp.getData("KKSV006504SC");

			//番ポ有無を取得
			String bmp_um = (String)parentMap.get("bmp_um");

			if (bmp_um != null && ("1".equals(bmp_um)))			//番ポ有無＝‘有り’？
			{
				ret = true;
			}
		}
		catch (RequestParameterException e) 
		{
			/*NOP*/ ;
		}

		return ret;
	}

}
