/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK0171ETDA
*	ソースファイル名：JSYejbKK0171ETDA.java
*	作成者			：EK911015
*	日付			：2012年06月28日
*＜機能概要＞
*	サービス契約内訳<eo光ネット> ETMsgDBアクセス部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbm.entity;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANException;
import com.fujitsu.futurity.model.base.CAANCreateException;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.ETMsgDBAccessHandler;
import eo.ejb.common.EventIDList;

/**
 * サービス契約内訳<eo光ネット>ETMsgDBアクセス部品です。
 * ＜メソッド一覧＞
 * invoke
 * execIKK0171D002
 * execIKK0171D003
 * execIKK0171D004
 * execIKK0171D005
 * execIKK0171D006
 * execIKK0171D007
 * execIKK0171D008
 * execIKK0171D009
 * execIKK0171D010
 * execIKK0171D011
 * execIKK0171D012
 * execIKK0171D013
 * execIKK0171D014
 * 
 */
public class JSYejbKK0171ETDA implements ETMsgDBAccessHandler {

	/**
	 * コンストラクタ
	 */
	public JSYejbKK0171ETDA() {
	}

	/**
	 * サービス契約内訳<eo光ネット>ETMsgDBアクセス部品のメイン処理です。
	 * ETMsgの振舞IDに従い、項目値設定後、LogicalEntityを呼出します。
	 * @param  inETMsg 処理を行うETMsg
	 * @exception CAANRuntimeException 例外発生時にthrowします。
	 */
	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.invoke");

		// ETMsgチェック
		// 処理対象のETMsgでなければ処理をぬけます。
		if (inETMsg.equalsSchemaClass(KK0171ETMsg.class) == false) {
			return;
		}

		// 振舞ID
		String eventID;

		// 振舞ID取り出し
		eventID = inETMsg.getString(KK0171ETMsg.EVENTID);

		// イベントの振り分け
		if(eventID.equals(EventIDList.IKK0171D002)){
			// サービス契約内訳<eo光ネット>登録振舞内部
			execIKK0171D002(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D003)){
			// サービス契約内訳<eo光ネット>照査締結振舞内部
			execIKK0171D003(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D004)){
			// サービス契約内訳<eo光ネット>照査振舞内部
			execIKK0171D004(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D005)){
			// サービス契約内訳<eo光ネット>オーダ発行振舞内部
			execIKK0171D005(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D006)){
			// サービス契約内訳<eo光ネット>情報変更振舞内部
			execIKK0171D006(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D007)){
			// サービス契約内訳<eo光ネット>照査取消振舞内部
			execIKK0171D007(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D008)){
			// サービス契約内訳<eo光ネット>照査取消振舞内部
			execIKK0171D008(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D009)){
			// サービス契約内訳<eo光ネット>使用開始振舞内部
			execIKK0171D009(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D010)){
			// チェックのみ
			execIKK0171D010(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D011)){
			// ISP認証IDパスワード変更振舞内部
			execIKK0171D011(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D012)){
			// ISP認証IDパスワード初期化振舞内部
			execIKK0171D012(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D013)){
			// ISP認証IDパスワード再振出振舞内部
			execIKK0171D013(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0171D014)){
			// サービス契約内訳<eo光ネット>情報変更(住変)振舞内部
			execIKK0171D014(inETMsg);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.invoke");

	}

	/**
	 * サービス契約内訳<eo光ネット>登録振舞内部<IKK0171D002>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D002(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D002");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D002");

	}
	/**
	 * サービス契約内訳<eo光ネット>照査締結振舞内部<IKK0171D003>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D003(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D003");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D003");

	}
	/**
	 * サービス契約内訳<eo光ネット>照査振舞内部<IKK0171D004>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D004(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D004");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D004");

	}
	/**
	 * サービス契約内訳<eo光ネット>オーダ発行振舞内部<IKK0171D005>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D005(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D005");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D005");

	}
	/**
	 * サービス契約内訳<eo光ネット>情報変更振舞内部<IKK0171D006>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D006(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D006");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D006");

	}
	/**
	 * サービス契約内訳<eo光ネット>照査取消振舞内部<IKK0171D007>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D007(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D007");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D007");

	}
	/**
	 * サービス契約内訳<eo光ネット>照査取消振舞内部<IKK0171D008>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D008(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D008");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D008");

	}
	/**
	 * サービス契約内訳<eo光ネット>使用開始振舞内部<IKK0171D009>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D009(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D009");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D009");

	}
	/**
	 * チェックのみ<IKK0171D010>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D010(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D010");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D010");

	}
	/**
	 * ISP認証IDパスワード変更振舞内部<IKK0171D011>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D011(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D011");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D011");

	}
	/**
	 * ISP認証IDパスワード初期化振舞内部<IKK0171D012>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D012(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D012");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D012");

	}
	/**
	 * ISP認証IDパスワード再振出振舞内部<IKK0171D013>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D013(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D013");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D013");

	}
	/**
	 * サービス契約内訳<eo光ネット>情報変更(住変)振舞内部<IKK0171D014>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0171D014(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0171ETDA.IKK0171D014");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0171ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0171ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0171ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0171LE le = new KK0171LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0171ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0171ETDA.IKK0171D014");

	}

}
