/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：CH
*	モジュール名	：JCHCHSV0046AddNewTokuskDataReqChk
*	ソースファイル名：JCHCHSV0046AddNewTokuskDataReqChk.java
*	作成者			：FJ
*	日付			：2019年02月12日
*＜機能概要＞
*	督促データ新規作成実行判定クラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2019/02/12	FJ			新規作成
*	v41.00.00	2019/02/18	FJ)原田		【IT1-2019-0000023】
*
**********************************************************************/
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.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.reqchk.exception.ReqChkException;

/**
 * BPから呼び出すサービスIFの
 * サービスIFの実行判定を実施する。
 * @author FJ
 */
public class JCHCHSV0046AddNewTokuskDataReqChk extends AbstractCustomReqChk
{
	// IT1-2019-0000023 MOD START
	///** 督促データ新規登録フラグ（新規登録しない） */
	//private static final String TOKUSOKU_DATA_NEW_ADD_FLG_OFF = "0";
	/** 督促データ新規登録フラグ（新規登録する） */
	private static final String TOKUSOKU_DATA_NEW_ADD_FLG_ON = "1";
	// IT1-2019-0000023 MOD END

	/**
	 * サービスIFの実行判定を実施する。
	 * @param irp リクエストパラメータ
	 * @param conditionvalue 判定値格納クラス
	 * @return 判定結果
	 * @throws ReqChkException
	 */
	public boolean checkExecution(IRequestParameterReadOnly irp, IConditionValue conditionvalue) throws ReqChkException
	{
		String tokusokuNewAddFlg = null;

		try 
		{
			tokusokuNewAddFlg = (String)irp.getData("tokusoku_new_add_flg");
		} 
		catch (RequestParameterException e) 
		{
			throw new ReqChkException(e.getMessage(), e);
		}

		if (tokusokuNewAddFlg != null && !"".equals(tokusokuNewAddFlg))
		{
			// IT1-2019-0000023 MOD START
			//if (TOKUSOKU_DATA_NEW_ADD_FLG_OFF.equals(tokusokuNewAddFlg))
			if (TOKUSOKU_DATA_NEW_ADD_FLG_ON.equals(tokusokuNewAddFlg))
			// IT1-2019-0000023 MOD END
			{
				// IT1-2019-0000023 MOD START
				//return true;
				return false;
				// IT1-2019-0000023 MOD END
			}
		}

		// IT1-2019-0000023 MOD START
		//return false;
		return true;
		// IT1-2019-0000023 MOD END
	}
}
