/** ***************************************************************************
/* KKSV0462OPOperation.java All Rights reserved,Copyright (c) K-Opticom
/*****************************************************************************/
package com.fujitsu.futurity.bp.custom.reqchk;

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.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.reqchk.exception.ReqChkException;

/**
 * KKSV0462サービス契約自動照査ＮＧ BPサービス<br/>
 * KKSV046202CCサービス契約自動照査NGCC<br/>
 * コンポーネント実行判定<br/>
 * <br/>
 * 先行KKSV046201CCの処理結果に問題ないかどうかをチェックします<br/>
 * @author Fujitsu
 * @since 2011-12-26
 * @version 2011-12-26
 */
public class JKKSV046202ReqChk extends AbstractCustomReqChk
{


	/**
	 * カスタム実行判定処理を実装するメソッド<br/>
	 * 照査NGチェック結果が正常の場合にTrueを返却します。<br/>
	 * <br/>
	 * @param irp リクエストパラメータ
	 * @param conditionvalue 判定値
	 * @return true:判定OK、false:判定NG
	 * @throws ReqChkException パラメータ操作時に発生する例外
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp, IConditionValue conditionvalue) throws ReqChkException
	{
		boolean ret = false;

		// ANK-1272-00-00 【スマートバリュー】フォロー対応 2013/01/25 START
		// このメソッドは使用しない
//		try
//		{
//			// 照査情報から必要な情報を取り出す
//			HashMap<String, Object> parentMap =
//				(HashMap<String, Object>)irp.getData(JKKSvkeiShosaNGChkConstCC.TEMPLATE_ID);
//			ArrayList<HashMap<String, Object>> trgtDataList =
//				(ArrayList<HashMap<String, Object>>)parentMap.get(JKKSvkeiShosaNGChkConstCC.SHOSA_CHK_LIST);
//
//			//照査NGチェックリストの数だけ繰り返し
//			for (int i = 0; i < trgtDataList.size(); i++)
//			{
//				HashMap<String, Object> svkeiData = (HashMap)trgtDataList.get(i);
//				ArrayList<HashMap<String, Object>> rsltData =
//					(ArrayList<HashMap<String, Object>>)svkeiData.get(JKKSvkeiShosaNGChkConstCC.RSLT_SHOSA_CHK_LIST);
//				if (null != rsltData && 0 < rsltData.size())
//				{
//					ret = false;
//					break;
//				}
//				ret = true;
//			}
//		}
//		catch (RequestParameterException e)
//		{
//			throw new ReqChkException("", e);
//		}
		// ANK-1272-00-00 【スマートバリュー】フォロー対応 2013/01/25 END

		return ret;
	}
}
