package com.fujitsu.futurity.bp.custom.reqchk;

import java.util.ArrayList;
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;

import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;


/**
 * カスタム実行判定処理を実装するメソッド
 */
@SuppressWarnings("unchecked")
public class JKKSV003601ReqChk extends AbstractCustomReqChk {

	/**
	 * カスタム実行判定処理を実装するメソッド
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly arg0, IConditionValue arg1) throws ReqChkException
	{
		try
		{
			HashMap<String, Object> kKSV003604SCHash = (HashMap<String, Object>)arg0.getData("KKSV003604SC");

			ArrayList<HashMap<String, Object>> eKK0021A010CBSMSG1LIST = (ArrayList<HashMap<String, Object>>)kKSV003604SCHash.get(EKK0021A010CBSMsg.EKK0021A010CBSMSG1LIST);
			HashMap<String, Object> eKK0021A010CBSMSG1 = eKK0021A010CBSMSG1LIST.get(0);

			// 申込形態コード
			String mskmFormCd = (String)eKK0021A010CBSMSG1.get(EKK0021A010CBSMsg1List.MSKM_FORM_CD);

			if (mskmFormCd != null && !"".equals(mskmFormCd))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		catch (RequestParameterException e)
		{
			return false;
		}
	}
}
