package com.fujitsu.futurity.bp.custom.reqchk;

import java.util.HashMap;

import com.fujitsu.futurity.bp.custom.constant.DKSV0060_DKSV0060OP;
import com.fujitsu.futurity.bp.custom.constant.DKSV0060_DKSV0060OP_DKSV006001SC;
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.common.constant.JDKStrConst;

/**
 * 交換機器引渡登録実行判定クラスです。
 * @author 富士通
 */
public class JDKDKSV006004ReqChk extends AbstractCustomReqChk
{

	/** 代替機 */
	private static final String DKSV006001SC = DKSV0060_DKSV0060OP.DKSV006001SC;
	private static final String HIKIWATASHI_GOODS_CD = DKSV0060_DKSV0060OP_DKSV006001SC.HIKIWATASHI_GOODS_CD;
	
	@Override
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException
	{
		try
		{
			HashMap<String, Object> parentMap = (HashMap)irp.getData(DKSV006001SC);
			
			// 代替機出荷である
			return JDKStrConst.DAITAIKI_KOKAN.equals(parentMap.get(HIKIWATASHI_GOODS_CD));
		}
		catch (RequestParameterException e)
		{
			return false;
		}
	}
}
