/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCCSystemException
*   ソースファイル名：JCCSystemException.java
*   作成者          ：富士通
*   日付            ：2011年09月28日
*＜機能概要＞
*   システムエラー時にシスログメッセージを指定したい場合に利用するExceptionクラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/09/28   FJ			 新規作成
*
**********************************************************************/

package eo.common.util;


public class JCCSystemException extends RuntimeException {

	private static final long serialVersionUID = 1L;

	/** シスログ用メッセージID */
	private String syslogMessageId;
	
	/** シスログ用メッセージ置換文字列 */
	private String[] syslogReplaceWord;
	
	/**
	 * シスログ用メッセージIDとシスログ用置換文字を指定して例外をスローする。<BR>
	 * 
	 * @param syslogMessageId シスログ用メッセージID
	 * @param syslogReplaceWord シスログ用メッセージ置換文字列
	 */
	public JCCSystemException(String syslogMessageId , String[] syslogReplaceWord) {
		super();
		
		this.syslogMessageId = syslogMessageId;
		this.syslogReplaceWord = syslogReplaceWord;
	}
	
	/**
	 * シスログ用メッセージIDを指定して例外をスローする。<BR>
	 * 
	 * @param syslogMessageId シスログ用メッセージID
	 */
	public JCCSystemException( String syslogMessageId ) {
		super();		
		this.syslogMessageId = syslogMessageId;
	}
	
	/**
	 * シスログ用メッセージIDを取得する。
	 * @return メッセージID
	 */
	public String getSyslogMessageId() {
		return syslogMessageId;
	}

	/**
	 * シスログ用メッセージIDを設定する。
	 * @param syslogMessageId メッセージID
	 */
	public void setSyslogMessageId(String syslogMessageId) {
		this.syslogMessageId = syslogMessageId;
	}

	/**
	 * シスログ用置換文字を取得する。
	 * @return シスログ用置換文字の配列
	 */
	public String[] getSyslogReplaceWord() {
		return syslogReplaceWord;
	}

	/**
	 * シスログ用置換文字を設定する。
	 * @param syslogReplaceWord シスログ用置換文字の配列
	 */
	public void setSyslogReplaceWord(String[] syslogReplaceWord) {
		this.syslogReplaceWord = syslogReplaceWord;
	}
}
