/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUSV024413ReqChk
*   ソースファイル名：JFUSV024413ReqChk.java
*   作成者          ：富士通
*   日付            ：2011年11月24日
*＜機能概要＞
*   実行判定部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2018/12/29   FJ）原田    新規作成
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.reqchk;

import java.util.HashMap;
import java.util.Map;

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.parameter.RequestParameter;
import com.fujitsu.futurity.bp.x21.bpm.reqchk.exception.ReqChkException;

/**
 * FUSV024413CCの実行条件判定クラス
 * 
 * <br>
 * @author 富士通
 */
public class JFUSV024413ReqChk extends AbstractCustomReqChk 
{
	
	/**
	 * 実行判定クラス判定処理
	 * <br/>
	 * @param	irp				(I)リクエストパラメータ操作クラス
	 * @param	conditionvalue	(I)判定値格納クラス
	 * @return	条件を満たすときはtrue、満たさないときはfalse
	 * @throws	ReqChkException
	 */
	public boolean checkExecution(IRequestParameterReadOnly irp, IConditionValue conditionvalue) throws ReqChkException 
	{

		boolean flg = false;							// 返却する真偽値
		
		RequestParameter rp = (RequestParameter)irp;
		Map<?, ?> map = rp.getUserData();
		HashMap inMap = (HashMap)map.get("FUSV024413CC");
		
		// "FUSV024413CC"のマップが存在する場合のみ実行する
		if (inMap != null)
		{
			flg = true;
		}
		
		return flg;
	}

}
