/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*ƒƒvƒƒOƒ‰ƒ€“à—e„
*   ƒVƒXƒeƒ€–¼      FeoŒÚ‹qŠîŠ²ƒVƒXƒeƒ€
*   ƒ‚ƒWƒ…[ƒ‹–¼    FJCHCHSV001604ReqChk
*   ƒ\[ƒXƒtƒ@ƒCƒ‹–¼FJCHCHSV001604ReqChk.java
*   ì¬ŽÒ          F•xŽm’Ê
*   “ú•t            F2012”N08ŒŽ27“ú
*ƒ‹@”\ŠT—v„
*  ‹àŒÉˆÚ“®“o˜^‰æ–Êî•ñŽæ“¾SCŽÀs”»’è•”•i‚Å‚·B
*ƒC³—š—ð„
*   ƒo[ƒWƒ‡ƒ“  C³“ú       C³ŽÒ      C³“à—e
*	v1.00.00	2012/08/27	•xŽm’Ê		V‹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;

import eo.common.constant.JACStrConst;

/**
 * ‹àŒÉˆÚ“®“o˜^‰æ–Êî•ñŽæ“¾ƒT[ƒrƒX‚Ì¿‹Œ_–ñˆêˆÓÆ‰ïSC‚ÌŽÀsðŒ‚ð”»’è‚·‚é“ÆŽ©•”•iB<p>
 * <BR>
 * @author •xŽm’Ê
 */
public class JCHCHSV001604ReqChk extends AbstractCustomReqChk {

	@SuppressWarnings("unchecked")
	@Override
	/**
	 * ŽÀsðŒ‚ð”»’è‚µ‚Ü‚·B
	 * <br>
	 * @param irp ƒŠƒNƒGƒXƒgƒpƒ‰ƒ[ƒ^‘€ìƒNƒ‰ƒX
	 * @param conditionvalue ”»’è’lŠi”[ƒNƒ‰ƒX
	 * @return ”»’èŒ‹‰Ê
	 * @throws ReqChkException 
	 */
	public boolean checkExecution(IRequestParameterReadOnly irp, IConditionValue conditionvalue) throws ReqChkException {

		boolean isExec = false;

		HashMap<String, Object> dataMap = null;

		try
		{
			// ¿‹Œ_–ñˆêˆÓÆ‰ïƒ}ƒbƒvŽæ“¾
			dataMap = (HashMap)irp.getData("CHSV001604SC");

			// ‚j‚d‚xQ¿‹Œ_–ñ”Ô†
			if(dataMap.get("key_seiky_kei_no") != null && !JACStrConst.KARA_MOJI.equals(dataMap.get("key_seiky_kei_no")))
			{
				isExec = true;
			}
		}
		catch (RequestParameterException ex)
		{
			isExec = false;
		}

		return isExec;
	}
}
