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

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
 *	execIKK2811C001_2
 *	execIKK2811C004_2
 *	execIKK2811D002_2
 *	execIKK2811D003_2
 *	execIKK2811D004_2
 *	execIKK2811D005_2
 *	execIKK2811D007_2
 *	execIKK2811D008_2
 *	execIKK2811D010_3
 *	execIKK2811D011_3
 *	execIKK2811D012_3
 *	execIKK2811D013_3
 *	execIKK2811D015_3
 *	execIKK2811D016_3
 *	execIKK2811D018_2
 *	execIKK2811D019_6
 *
 */

public class JSYejbKK2811SSCK implements SansyoseiyakuCheckHandler {

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

	public JSYejbKK2811SSCK() {
	}

	/**
	 * 機器オプションサービス契約参照チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbKK2811SSCK.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.IKK2811C001)){
			/** 機器オプションサービス契約解約手続完了振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811C001_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811C004)){
			/** 機器オプションサービス契約論理削除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811C004_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D002)){
			/** 機器オプションサービス契約照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D002_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D003)){
			/** 機器オプションサービス契約締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D003_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D004)){
			/** 機器オプションサービス契約照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D004_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D005)){
			/** 機器オプションサービス契約照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D005_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D007)){
			/** 機器オプションサービス契約停止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D007_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D008)){
			/** 機器オプションサービス契約停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D008_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D010)){
			/** 機器オプションサービス契約キャンセル振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D010_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D011)){
			/** 照査前機器オプションサービス契約キャンセル取消内部 */
			int Rtn = 0;
			Rtn = execIKK2811D011_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D012)){
			/** 照査後機器オプションサービス契約キャンセル取消内部 */
			int Rtn = 0;
			Rtn = execIKK2811D012_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D013)){
			/** 機器オプションサービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D013_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D015)){
			/** 機器オプションサービス契約解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D015_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D016)){
			/** 機器オプションサービス契約解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D016_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D018)){
			/** 休止中機器オプションサービス契約停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D018_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK2811D019)){
			/** 機器オプションサービス契約料金プラン変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2811D019_6(inETMsg, inContext, "EA");

		}

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

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

}

