/*********************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JECK0011C010TPMA
*   ソースファイル名：JECK0011C010TPMA.java
*   作成者          ：富士通
*   日付            ：2011年07月06日
*＜機能概要＞
*   主処理(共通)<BR>
*   SYSID採番顧客独自処理部品(PMP連携用)クラス.
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*   v1.00.00    2011/07/06  富士通      新規作成
*
**********************************************************************/

package eo.ejb.cbs.mainproc;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateMainHandler;

import eo.ejb.cbs.cbsmsg.ECK0011B060CBSMsg1List;
import eo.ejb.common.JCKModelCommon;


/**
 * <p>
 * SYSID採番顧客独自処理部品(PMP連携用)クラスです。
 * </p>
 * @author 富士通
 */
public class JECK0011B060TPMA implements TemplateMainHandler {

	/**
	 * コンストラクタ.
	 */
	public JECK0011B060TPMA()
	{
		super();
	}

	/**
	 * SYSID採番処理.
	 * お客様<個人>採番部品クラスにて採番したSYSIDを取得する。
	 * 取得したSYSIDをCAANMsgメッセージへセットする。
	 * @param inMsg CAANメッセージ
	 * @param inContext 
	 */
	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext) throws Exception 
	{
		String sysId = (String)JCKModelCommon.getSysidCK0021(inCBSMsg, inContext);
		
		CAANMsg[] outMsg = inCBSMsg.getCAANMsgList("ECK0011B060CBSMsg1List");
		
		if (outMsg == null )
		{
			return;
		}
		
		outMsg[0].set(ECK0011B060CBSMsg1List.SYSID, sysId);
	}
}
