/*
このファイルの中身は、NTT オープンソースライセンス　バージョン 1.0（「本
契約」という）の適用を受けます。
本契約を遵守しない限り、このファイルを使用してはなりません。
本契約のコピーは、次のＵＲＬから入手できます。
【配布サイトのURL】 http://www.oss.ecl.ntt.co.jp/lms/

本契約に基づき頒布されるソフトウェアは、現状のまま、明示又は黙示のあらゆ
る種類の保証なしで、頒布されます。本契約に基づく権利及び制限を律する特定
の文言については、本契約を参照してください。

「オリジナルコード」は、 NTT Cyber Space Laboratories Code です。 
「オリジナルコード」の「初期開発者」は、日本電信電話株式会社です。  
日本電信電話株式会社により創作された部分は、Copyright (C) 2004 
日本電信電話株式会社 です。
全ての権利が留保されます。 
「コントリビュータ」：_____________________________________ 


The contents of this file are subject to the NTT Opensource License
Version 1.0 (the License); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
【配布サイトのURL】 http://www.oss.ecl.ntt.co.jp/lms/

Software distributed under the License is distributed on an AS IS
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
License for the specific language governing rights and limitations
under the License.

The Original Code is NTT Cyber Space Laboratories Code .

The Initial Developer of the Original Code is NIPPON TELEGRAPH AND 
TELEPHONE CORPORATION.
Portions created by the NIPPON TELEGRAPH AND TELEPHONE CORPORATION 
are Copyright (C) 2004 NIPPON TELEGRAPH AND TELEPHONE CORPORATION. 
All Rights Reserved.

Contributor(s) ______________________________________.
*/

//
// 一括登録用定数クラス
// 
//	変更履歴
//		2004.01.08 新規作成 T.Nishiki 
//
package jp.co.ntt.lms.xms.lumpfile;

import jp.co.ntt.lms.xmo.Environment;
import jp.co.ntt.lms.xmo.Mail.MailConst;
import jp.co.ntt.lms.xms.common.mail.MailTemplateConstant;
import jp.co.ntt.lms.xms.common.util.StringUtil;
import jp.co.ntt.lms.xms.framework.XmsMessages;

/**
 * 一括登録用定数クラス。
 * @author T.Nishiki
 */
public final class LumpFileConstant {

	/**
	 * セッションキー：入力項目データオブジェクト。<br>
	 * LumpFileInputBeanをセッションに格納する際に利用する。
	 * @see jp.co.ntt.lms.xms.lumpfile.LumpFileInputBean
	 */
	public static final String KEY_INPUT_BEAN;

	/**
	 * セッションキー：メール種別。<br>
	 */
	public static final String KEY_MAIL_TYPE;

	/**
	 * セッションキー：送信ユーザ情報。<br>
	 */
	public static final String KEY_SEND_USER;

	/**
	 * セッションキー：基本画面リロードＵＲＬ。<br>
	 */
	public static final String KEY_BASE_RELOAD_URL;

	/**
	 * 一括登録で利用するセッションキーの配列。
	 */
	public static final String[] KEYS_SESSION;

	/**
	 * アクションＩＤ：初期表示。
	 */
	public static final String ACTION_ID_FIRST;
	/**
	 * アクションＩＤ：入力フレーム表示。
	 */
	public static final String ACTION_ID_INPUT;

	/**
	 * アクションＩＤ：ファイルアップロード。
	 */
	public static final String ACTION_ID_UPLOAD;
	
	/**
	 * アクションＩＤ：一括登録。
	 */
	public static final String ACTION_ID_REGIST;

	/**
	 * アクションＩＤ：エラー戻り。
	 */
	public static final String ACTION_ID_ERROR_COMEBACK;

	/**
	 * アクションＩＤ：画面クローズ。
	 */
	public static final String ACTION_ID_CLOSE;

	/**
	 * アクションＩＤ：ファイル選択。
	 */
	public static final String ACTION_ID_SELECT_FILE;

	/**
	 * ステータス：警告画面遷移用。
	 */
	public static final String STATUS_WARNING;
	
	/**
	 * ステータス：メール送信なし用。
	 */
	public static final String STATUS_NO_MAIL;

	/**
	 * メッセージキー：パラメータ不正。
	 */
	public static final String KEY_MESSAGE_INVALID_PARAMETER;

	/**
	 * メッセージキー：アップロード失敗。
	 */
	public static final String KEY_MESSAGE_FAIL_UPLOAD;

	/**
	 * メッセージキー：一括登録失敗。
	 */
	public static final String KEY_MESSAGE_FAIL_REGIST;

	/**
	 * メッセージキー：ログインユーザー。
	 */
	public static final String KEY_MESSAGE_NO_LOGIN_USER;

	/**
	 * メッセージキー：アップロード完了。
	 */
	public static final String KEY_MESSAGE_COMPLETE_UPLOAD;

	/**
	 * メッセージキー：登録完了。
	 */
	public static final String KEY_MESSAGE_COMPLETE_REGIST;

	/**
	 * メッセージ：ファイル名相違確認メッセージ。
	 */
	public static final String MESSAGE_DIFF_FILE_NAMES;

	/**
	 * メッセージ：一括登録ファイル未入力。
	 */
	public static final String MESSAGE_NO_INPUT_REGIST;

	/**
	 * メッセージ：アップロードファイル名不正。
	 */
	public static final String MESSAGE_INVALID_UPLOAD;

	/**
	 * メッセージ：アップロードファイル未入力。
	 */
	public static final String MESSAGE_NO_INPUT_UPLOAD;

	/**
	 * メッセージ：一括登録ファイル変更確認メッセージ。
	 */
	public static final String MESSAGE_CHANGE_REGIST_FILE;

	/**
	 * メッセージ：一括登録ファイル未選択メッセージ。
	 */
	public static final String MESSAGE_NO_SELECT_REGIST_FILE;
	/**
	 * ウィンドウタイトル。
	 */
	public static final String WINDOW_TITLE;

	/**
	 * ヘッダ画像パス。
	 */
	public static final String HEAD_IMAGE_PATH;

	/**
	 * 入力項目名：メール使用フラグ。
	 */	
	public static final String NAME_USABLE_MAIL;

	/**
	 * 入力項目名：メール送信フラグ。
	 */	
	public static final String NAME_SUBMIT_MAIL;

	/**
	 * 入力項目名：アップロードファイル。
	 */	
	public static final String NAME_UPLOAD_FILE;

	/**
	 * 入力項目名：登録ファイル。
	 */	
	public static final String NAME_REGIST_FILE;

	/**
	 * 入力項目名：登録ファイル参照ボタン。
	 */	
	public static final String NAME_BUTTON_SELECT;
	
	/**
	 * 入力項目名：登録先親グループID。
	 */	
	public static final String NAME_PARENT_ID;
	
	/**
	 * 入力項目名：基本画面をリロードするＵＲＬ。
	 */	
	public static final String NAME_BASE_RELOAD_URL;
	
	/**
	 * 入力項目名：基本画面をリロードしないフラグ。
	 */	
	public static final String NAME_NO_RELOAD;

	/**
	 * 入力項目値：メール使用可能。
	 */
	public static final int USABLE_MAIL_OK;

	/**
	 * 入力項目値：メール使用不可。
	 */
	public static final int USABLE_MAIL_NG;

	/**
	 * 入力項目値：メール送信。
	 */
	public static final int SUBMIT_MAIL;

	/**
	 * 入力項目値：メール非送信。
	 */
	public static final int SUBMIT_NO_MAIL;

	/**
	 * メール種別：一括登録
	 */
	public static final String MAIL_TYPE_LUMPFILE;

	/**
	 * メール種別：一括登録。
	 */
	public static final int MAIL_TYPE_LUMPFILE_INT;
	
	static {
		// 環境変数取得用
		Environment environment = null;
	
		// リソースルート一時取得用
		String resourceRoot = null;
		try {
			// 環境変数取得インスタンス生成
			environment  = new Environment();
			// リソースルートを取得
			resourceRoot = environment.getProperty("RESOURCE_ROOT");
		} catch (Exception e) {
			// 例外発生時はデフォルト値
			resourceRoot = "/xms2";
		} finally {
		}

		// ウィンドウタイトル。
		WINDOW_TITLE = "ユーザ／グループ一括登録";
		// ヘッダ画像パス。
		HEAD_IMAGE_PATH = resourceRoot + "/image/xmo/Base/jpn/cp_tit1_assign.gif";

		// セッションキー：入力項目データオブジェクト。
		KEY_INPUT_BEAN = "LIM_LI_FormData";
	 	// セッションキー：メール種別。
		KEY_MAIL_TYPE = MailConst.SKEY_MAILTYPE;
		// セッションキー：送信ユーザ情報。
		KEY_SEND_USER = MailConst.SKEY_SENDUSER;
		// セッションキー：基本画面リロードＵＲＬ
		KEY_BASE_RELOAD_URL = "LIM_LI_BaseURL";
		// 一括登録で利用するセッションキーの配列。
		KEYS_SESSION = new String[]{
			// エラー情報
			MailTemplateConstant.KEY_ERROR_INFO
			// メールテンプレート情報
			,MailTemplateConstant.KEY_MAIL_BEAN
			// メール送信ユーザ
			// 入力情報
			,KEY_INPUT_BEAN
			// メール種別
			,KEY_MAIL_TYPE
			// 基本画面リロードＵＲＬ
			,KEY_BASE_RELOAD_URL
		};

		// 警告メッセージ：パラメータ不正。
		KEY_MESSAGE_INVALID_PARAMETER = "lump.w.invalidparameter";
		// 警告メッセージ：アップロード失敗。
		KEY_MESSAGE_FAIL_UPLOAD = "lump.w.failupload";
		// 警告メッセージ：一括登録失敗
		KEY_MESSAGE_FAIL_REGIST = "lump.w.failregist";
		// 警告メッセージ：ログインユーザー。
		KEY_MESSAGE_NO_LOGIN_USER = "lump.w.loginuser";
		// メッセージ：アップロード完了。
		KEY_MESSAGE_COMPLETE_UPLOAD = "lump.i.completeupload";
		// メッセージ：登録完了。
		KEY_MESSAGE_COMPLETE_REGIST = "lump.i.completeregist";
		// メッセージ：ファイル名相違確認メッセージ
		MESSAGE_DIFF_FILE_NAMES = XmsMessages.getString("lump.w.difffilenames");
		// メッセージ：一括登録ファイル未入力。
		MESSAGE_NO_INPUT_REGIST =XmsMessages.getString("lump.w.noinputregist");
		// メッセージ：アップロードファイル名不正
		MESSAGE_INVALID_UPLOAD = XmsMessages.getString("lump.w.invalidupload");
		// メッセージ：アップロードファイル未入力
		MESSAGE_NO_INPUT_UPLOAD = XmsMessages.getString("lump.w.noinputupload");
		// メッセージ：一括登録ファイル変更確認メッセージ
		MESSAGE_CHANGE_REGIST_FILE = XmsMessages.getString("lump.w.changeregistfile");
		// メッセージ：一括登録ファイル未選択メッセージ
		MESSAGE_NO_SELECT_REGIST_FILE = XmsMessages.getString("lump.w.noselectregistfile");

		// アクションＩＤ：初期表示
		ACTION_ID_FIRST = "LumpFile.frameset";
		// アクションＩＤ：入力フレーム表示。
		ACTION_ID_INPUT = "LumpFile.input";
		// アクションＩＤ：ファイルアップロード。
		ACTION_ID_UPLOAD = "LumpFile.upload";
		// アクションＩＤ：一括登録
		ACTION_ID_REGIST = "LumpFile.regist";
		// アクションＩＤ：エラー戻り。
		ACTION_ID_ERROR_COMEBACK = "LumpFile.frameset.warningcomeback";
		// アクションＩＤ：画面クローズ
		ACTION_ID_CLOSE = "LumpFile.close";
		// アクションＩＤ：ファイル選択。
		ACTION_ID_SELECT_FILE = "LumpFile.select";

		// ステータス：警告画面
		STATUS_WARNING = "warn";
	 	// ステータス：メール送信なし用。
		STATUS_NO_MAIL = "nomail";

		// 入力項目名：メール使用フラグ。
		NAME_USABLE_MAIL = "usablemail";
		// 入力項目名：メール送信フラグ。
		NAME_SUBMIT_MAIL = "sendmail";
		// 入力項目名：アップロードファイル。
		NAME_UPLOAD_FILE = "filename";
		// 入力項目名：登録ファイル。
		NAME_REGIST_FILE = "regist";
		// 入力項目名：登録ファイル参照ボタン。
		NAME_BUTTON_SELECT = "display";
		// 入力項目名：登録先親グループID。
		NAME_PARENT_ID = "parentid";
		// 入力項目名：基本画面をリロードするときのＵＲＬ。
		NAME_BASE_RELOAD_URL = "basereloadurl";
		// 入力項目名：基本画面をリロードしないフラグ。
		NAME_NO_RELOAD = "noreload";

		// 入力項目値：メール使用可能。
		USABLE_MAIL_OK = 1;
		// 入力項目値：メール使用不可。
		USABLE_MAIL_NG = 0;
		// 入力項目値：メール送信。
		SUBMIT_MAIL = 1;
		// 入力項目値：メール非送信。
		SUBMIT_NO_MAIL = 0;


		// メール種別：アサイン。
		MAIL_TYPE_LUMPFILE = MailConst.TYPE_LUMP;

		// メール種別：アサイン。
		MAIL_TYPE_LUMPFILE_INT = StringUtil.parseInt(MAIL_TYPE_LUMPFILE,0);	
	}
}
