/*********************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム構築
*	モジュール名	：JCNejbOracleSeqParts
*	ソースファイル名：JCNejbOracleSeqParts.java
*	作成者			：富士通
*	日付			：2011年04月22日
*＜機能概要＞
*	シーケンス採番部品クラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/04/22	富士通		新規作成
*
**********************************************************************/

package eo.ejb.common.edit;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.JSYejbSucceedDataAccess;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.ejb.common.JCCModelCommon;

/**
 * <p>
 * シーケンス採番部品クラスです。
 * </p>
 * @author 富士通
 */
public class JCNejbOracleSeqParts {

	/**
	 * コンストラクタです。
	 */
	private JCNejbOracleSeqParts()
	{
	}

	/**
	 * フォーマット化したOracleシーケンス取得処理です。
	 * フォーマット化したOracleのシーケンス採番値を返却します。
	 * Oracleシーケンスの採番値を取得し、採番値の間のゼロ埋めを行います。
	 * 
	 * @param seqTeigiName シーケンス定義名
	 * @param seqKetasu 桁数
	 * @param funcCode 機能コード
	 * @return 採番値
	 * @exception Exceptionがスローされます。
	 */
	public static String getSeqNo(CAANMsg inCBSMsg, AgentDispatchContext inContext, Object seqTeigiName, Object seqKetasu, Object funcCode) {

		// チェックのみの場合には、採番処理は行わない。
		if ("2".equals(funcCode)) {
			return null;
		}

		try {
			return JCCModelCommon.getFormatedNextSeq(String.valueOf(seqTeigiName), "", Integer.parseInt(String.valueOf(seqKetasu)));
		} catch (Exception e) {
			return null;
		}
	}
}
