/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbCK0011SSCK
*	ソースファイル名：JSYejbCK0011SSCK.java
*	作成者			：EK912224
*	日付			：2014年10月06日
*＜機能概要＞
*	参照チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbm.entity;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.text.ParsePosition;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import eo.ejb.common.EventIDList;
import com.fujitsu.futurity.model.ejb.common.fw.SansyoseiyakuCheckHandler;
import eo.ejb.common.JCKModelCommon;

import com.fujitsu.futurity.model.base.CAANConnectionMgr;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;

/**
 * お客様参照チェッククラスです。
 * ＜メソッド一覧＞
 * invoke
 *	execICK0011C001_4
 *	execICK0011D002_5
 *	execICK0011D004_3
 *	execICK0011D005_3
 *	execICK0011D006_3
 *	execICK0011D007_3
 *	execICK0011D008_5
 *	execICK0011D009_3
 *	execICK0011D013_4
 *	execICK0011D014_4
 *	execICK0011D015_5
 *	execICK0011D017_4
 *	execICK0011D018_3
 *	execICK0011D019_3
 *	execICK0011D020_3
 *	execICK0011D021_3
 *	execICK0011D022_3
 *	execICK0011D023_6
 *
 */

public class JSYejbCK0011SSCK implements SansyoseiyakuCheckHandler {

	/**
	 * コンストラクタ
	 */

	public JSYejbCK0011SSCK() {
	}

	/**
	 * お客様参照チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbCK0011SSCK.invoke");

		// inETMsgのチェック
		if(inETMsg == null) {
			throw new CAANRuntimeException("inETMsgがnullです。");
		}

		// 振舞IDの取り出し
		String eventID = inETMsg.getString("eventID");
		if(eventID == null) {
			throw new CAANRuntimeException("振舞IDがnullです。");
		}

		// 処理の振り分け
		// イベントの振り分け
		if(eventID.equals(EventIDList.ICK0011C001)){
			/** お客様情報変更予約取消振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011C001_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D002)){
			/** お客様<個人>内容変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D002_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D004)){
			/** 契約者タイプコード変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D004_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D005)){
			/** eoID変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D005_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D006)){
			/** ニックネーム変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D006_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D007)){
			/** パスワードリマインダ変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D007_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D008)){
			/** お客様<法人>内容変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D008_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D009)){
			/** 会員種別変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D009_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D013)){
			/** お客様<個人>本登録振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D013_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D014)){
			/** お客様回復振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D014_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D015)){
			/** お客様退会振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D015_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D017)){
			/** お客様名寄せ振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D017_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D018)){
			/** コンテンツISP利用情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D018_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D019)){
			/** eoID／パスワード初期化振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D019_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D020)){
			/** 初期eoID再振出振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D020_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D021)){
			/** 初期eoIDパスワード再振出振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D021_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D022)){
			/** お客様初期化回復振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D022_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICK0011D023)){
			/** お客様<法人>内容変更振舞内部２ */
			int Rtn = 0;
			Rtn = execICK0011D023_6(inETMsg, inContext, "EA");

		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbCK0011SSCK.invoke");

	}

	/**
	 * ICK0011C001_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011C001_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D002_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D002_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D004_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D004_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D005_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D005_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D006_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D006_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D007_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D007_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D008_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D008_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D009_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D009_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D013_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D013_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D014_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D014_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D015_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D015_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D017_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D017_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D018_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D018_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D019_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D019_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D020_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D020_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(!(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == true)){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D021_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D021_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(!(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == true)){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D022_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D022_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * ICK0011D023_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(CK0011ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execICK0011D023_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			// 判定条件
			if(JCKModelCommon.checkStateTransitionCK0011(inETMsg, inContext ) == false){
				inETMsg.set(CK0011ETMsg.SYSID_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

}

