/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*ƒƒvƒƒOƒ‰ƒ€“à—e„
*	ƒVƒXƒeƒ€–¼		FeoŒÚ‹qŠîŠ²ƒVƒXƒeƒ€
*	ƒ‚ƒWƒ…[ƒ‹–¼	FJKKSV014806ReqChk
*	ƒ\[ƒXƒtƒ@ƒCƒ‹–¼FJKKSV014806ReqChk.java
*	ì¬ŽÒ			FFJ
*	“ú•t			F2014”N07ŒŽ11“ú
*ƒ‹@”\ŠT—v„
*	HŽ–î•ñ“o˜^ƒT[ƒrƒXŒ_–ñŽÀs”»’èƒNƒ‰ƒX‚Å‚·B
*ƒC³—š—ð„
*	ƒo[ƒWƒ‡ƒ“	C³“ú		C³ŽÒ		C³“à—e
*	v10.00.00	2014/07/11	FJ“¡“c		yANK-1918-00-00zV‹Kì¬
*
**********************************************************************/
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;

/**
 * ŽÀs”»’èƒNƒ‰ƒX‚Å‚·B
 * <BR>
 * @author •xŽm’Ê
 */
public class JKKSV014806ReqChk extends AbstractCustomReqChk
{

	/**
	 * ŽÀs”»’èˆ—
     * <BR>
     * @param irp
     * @param conditionvalue
	 * @return boolean
	 * @throws ReqChkException
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp, IConditionValue conditionvalue) throws ReqChkException
	{
		try
		{
			HashMap<String, Object> parentMap = (HashMap)irp.getData("KKSV014851SC");
			
			if (parentMap == null)
			{
				return false;
			}
			// ‚f‚fæŠ·ƒ‚[ƒh
			String ggchange_mode = (String)parentMap.get("ggchange_mode");
			// ”»’è’l‚Æ”äŠr
			if (ggchange_mode.equals(conditionvalue.get("")))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		catch (RequestParameterException e)
		{
			throw new ReqChkException(e.getMessage(), e);
		}
	}
}
