/*
 * MosP - Mind Open Source Project    http://www.mosp.jp/
 * Copyright (C) MIND Co., Ltd.       http://www.e-mind.co.jp/
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
package jp.mosp.common.common;

/**
 * MosPフレームワークで用いる定数を宣言する。<br><br>
 */
public final class MospConst {
	
	// mosp.jarバージョン
	/**
	 *  mosp.jarのバージョン情報。<br>
	 */
	public static final String MOSP_JAR_VERSION = "1.3.0";
	
	// パラメーター名(request.getParameter)
	/**
	 *  処理Actionを判断させる。<br>
	 */
	public static final String PRM_CMD           = "cmd";
	
	/**
	 *  UIから渡させる主キー項目1。<br>
	 */
	public static final String PRM_KEY1          = "key1";
	
	/**
	 *  UIから渡させる主キー項目2。<br>
	 */
	public static final String PRM_KEY2          = "key2";
	
	/**
	 *  UIから渡させる主キー項目。<br>
	 */
	public static final String PRM_KEY           = "key";
	
	/**
	 *  UIから渡させる主キー項目。<br>
	 */
	public static final String PRM_PROC_SEQ      = "procSeq";
	
	/**
	 *  レスポンスタイプ。<br>
	 */
	public static final String PRM_RESPONSE_TYPE = "resType";
	
	// パラメーター名(request or session.getAttribute)
	/**
	 *  MosP属性名(処理シーケンス)。<br>
	 */
	static final String ATT_PROC_SEQ = "procSeq";
	
	/**
	 *  MosP属性名(サーブレットコンテキスト)。<br>
	 */
	static final String ATT_CTX      = "ctx";
	
	/**
	 *  MosP属性名(controller.properties)。<br>
	 */
	static final String ATT_CTL      = "ctl";
	
	/**
	 *  MosP属性名(mosp.properties)。<br>
	 */
	static final String ATT_CFG      = "cfg";
	
	/**
	 *  MosP属性名(naming.properties)。<br>
	 */
	static final String ATT_NAM      = "nam";
	
	/**
	 *  MosP属性名(message.properties)。<br>
	 */
	static final String ATT_MSG      = "msg";

	/**
	 *  MosP属性名(コマンド)。<br>
	 */
	public static final String ATT_CMD            = "cmd";

	/**
	 *  MosP属性名(次のコマンド)。<br>
	 */
	public static final String ATT_NEXTCMD        = "nextCmd";

	/**
	 *  MosP属性名(フォワード)。<br>
	 */
	public static final String ATT_FORWARD        = "forward";

	/**
	 *  MosP属性名(URL)。<br>
	 */
	public static final String ATT_URL            = "url";

	/**
	 *  MosP属性名(ASPユーザー)。<br>
	 */
	public static final String ATT_ASPUSER        = "aspUser";
	
	/**
	 *  MosP属性名(ユーザー)。<br>
	 */
	public static final String ATT_USER           = "user";

	/**
	 *  MosP属性名(VO)。<br>
	 */
	public static final String ATT_VO             = "vo";

	/**
	 *  MosP属性名(メッセージ)。<br>
	 */
	public static final String ATT_MESSAGE        = "message";

	/**
	 *  MosP属性名(エラーメッセージ)。<br>
	 */
	public static final String ATT_ERR_MESSAGE    = "errMessage";

	/**
	 *  MosP属性名(VO)。<br>
	 */
	public static final String ATT_FORMER_VO      = "formerVo";

	/**
	 *  MosP属性名(保持VO)。<br>
	 */
	public static final String ATT_STORE_VO       = "storeVo";
	
	/**
	 *  MosP属性名(DTO)。<br>
	 */
	public static final String ATT_DTO            = "dto";
	
	/**
	 *  MosP属性名(リスト)。<br>
	 */
	public static final String ATT_LIST           = "list";

	/**
	 *  MosP属性名(レスポンスタイプ)。<br>
	 */
	public static final String ATT_RESPONSE_TYPE = "resType";

	/**
	 *  MosP属性名(レスポンスタイプ)。<br>
	 */
	@Deprecated
	public static final String ATT_RESPONASE_TYPE = "resType";
	
	/**
	 *  MosP属性名(ファイルオブジェクト)。<br>
	 */
	public static final String ATT_FILE_OBJECT    = "fileObject";

	/**
	 *  MosP属性名(ファイル名称)。<br>
	 */
	public static final String ATT_FILE_NAME      = "fileName";

	/**
	 *  MosP属性名(マルチパートデータのリスト)。<br>
	 */
	public static final String ATT_MULTIPART_LIST = "multipartList";
	
	/**
	 *  MosP属性名(MosP法定ユーティリティーバージョン)。<br>
	 */
	public static final String ATT_LEGAL_VER      = "legalVer";
	
	/**
	 *  MosP属性名(MosPSEユーティリティーバージョン)。<br>
	 */
	public static final String ATT_SE_VER         = "seVer";
	
	/**
	 *  MosP属性名(MosP計算式ユーティリティーバージョン)。<br>
	 */
	public static final String ATT_EXPRESS_VER    = "expressVer";
	
	/**
	 *  MosP属性名(Poiライブラリー有無)。<br>
	 */
	public static final String ATT_POI_EXIST      = "poiExist";
	
	/**
	 *  MosP属性名(jOpenDocumentライブラリー有無)。<br>
	 */
	public static final String ATT_JOD_EXIST      = "jodExist";
	
	/**
	 *  MosP属性名(JasperReportライブラリー有無)。<br>
	 */
	public static final String ATT_JASPER_EXIST   = "jasperExist";
	
	/**
	 *  MosP属性名(FileUploadライブラリー有無)。<br>
	 */
	public static final String ATT_UPLOAD_EXIST   = "uploadExist";
	
	// 設定ファイルパス
	/**
	 *  設定ファイルルートのパス。<br>
	 */
	public static final String PATH_INF = "/WEB-INF/";

	/**
	 *  設定ファイル名。<br>
	 */
	public static final String FILE_HOT = "hot.properties";
	
	/**
	 *  Mospプロパティファイル名。<br>
	 */
	public static final String FILE_CFG = "mosp.properties";
	
	/**
	 *  Mosp追加プロパティファイル名。<br>
	 */
	public static final String FILE_EXT = "extra.properties";
	
	/**
	 *  コントローラーファイル名。<br>
	 */
	public static final String FILE_CTL = "controller.properties";
	
	/**
	 *  文言ファイル名。<br>
	 */
	public static final String FILE_NAM = "naming.properties";
	
	/**
	 *  メッセージ設定ファイル名。<br>
	 */
	public static final String FILE_MSG = "message.properties";
	
	// CSS及びJSファイル
	/**
	 *  共通ファイルのパス(CSS)。<br>
	 */
	public static final String CSS_DEFAULT = "/pub/common/css/mosp.css";

	/**
	 *  共通ファイルのパス(javascript)。<br>
	 */
	public static final String JS_COMMON   = "/pub/common/js/mosp.js";

	/**
	 *  共通ファイルのパス(message表示用javascript)。<br>
	 */
	public static final String JS_MESSAGE  = "/pub/common/js/message.js";
	
	// プロパティ名(public)
	/**
	 *  設定ファイルのプロパティ名(アプリケーションルートの絶対パス)。<br>
	 */
	public static final String PPT_APP_DOCBASE   = "app.docbase";

	/**
	 *  設定ファイルのプロパティ名(ASPフラグ)。<br>
	 */
	public static final String PPT_ASP_FLAG      = "asp.flag";

	/**
	 *  設定ファイルのプロパティ名(ASPユーザーID)。<br>
	 */
	public static final String PPT_ASP_ASPUSER   = "asp.aspuser";

	/**
	 *  設定ファイルのプロパティ名(ASPユーザー名称)。<br>
	 */
	public static final String PPT_ASP_ASPNAME   = "asp.aspname";

	/**
	 *  設定ファイルのプロパティ名(DBドライバ)。<br>
	 */
	public static final String PPT_ASP_DBDRIVER  = "asp.dbdriver";

	/**
	 *  設定ファイルのプロパティ名(DBURL)。<br>
	 */
	public static final String PPT_ASP_DBURL     = "asp.dburl";

	/**
	 *  設定ファイルのプロパティ名(DBユーザー)。<br>
	 */
	public static final String PPT_ASP_DBUSER    = "asp.dbuser";
	
	/**
	 *  設定ファイルのプロパティ名(DBパス)。<br>
	 */
	public static final String PPT_ASP_DBPASS    = "asp.dbpass";

	/**
	 *  設定ファイルのプロパティ名(DataSource名)。<br>
	 */
	public static final String PPT_ASP_DSOURCE   = "asp.dsource";
	
	/**
	 *  設定ファイルのプロパティ名(利用可能パッケージ)。<br>
	 */
	public static final String PPT_APP_AVAILABLE = "app.available";

	/**
	 *  設定ファイルのプロパティ名(パスワード有効期限)。<br>
	 */
	public static final String PPT_ACC_VALIDITY  = "acc.validity";

	/**
	 *  設定ファイルのプロパティ名(ログイン試行最大回数)。<br>
	 */
	public static final String PPT_ACC_ATTEMPT   = "acc.attempt";

	/**
	 *  設定ファイルのプロパティ名(アカウントロック解除時間(秒))。<br>
	 */
	public static final String PPT_ACC_INTERVAL  = "acc.interval";

	/**
	 *  設定ファイルのプロパティ名(リスト表示件数)。<br>
	 */
	public static final String PPT_APP_LIST      = "app.list";

	/**
	 *  設定ファイルのプロパティ名(セッション保持時間(秒))。<br>
	 */
	public static final String PPT_APP_INTERVAL  = "app.interval";
	
	/**
	 *  設定ファイルのプロパティ名(ロゴファイルパス)。<br>
	 */
	public static final String PPT_APP_LOGO      = "app.logo";

	
	// プロパティ名(jp.mosp.common内)

	/**
	 *  設定ファイルのプロパティ名(プロパティファイル読込設定(0：アクセス毎、1:初回サーブレット起動時))。<br>
	 */
	static final String PPT_APP_HOT       = "app.hot";

	/**
	 *  設定ファイルのプロパティ名(アプリケーションタイトル)。<br>
	 */
	static final String PPT_APP_TITLE     = "app.title";
	
	/**
	 *  設定ファイルのプロパティ名(アプリケーションバージョン)。<br>
	 */
	static final String PPT_APP_VERSION   = "app.version";
	
	/**
	 *  設定ファイルのプロパティ名(アプリケーション著作権)。<br>
	 */
	static final String PPT_APP_COPY      = "app.copy";

	/**
	 *  設定ファイルのプロパティ名(ログファイル名パターン)。<br>
	 */
	static final String PPT_LOG_PATTERN   = "log.pattern";

	/**
	 *  設定ファイルのプロパティ名(ログファイルローテーション数)。<br>
	 */
	static final String PPT_LOG_COUNT     = "log.count";

	/**
	 *  設定ファイルのプロパティ名(ログファイルサイズ)。<br>
	 */
	static final String PPT_LOG_SIZE      = "log.size";

	/**
	 *  設定ファイルのプロパティ名(ログ出力レベル)。<br>
	 */
	static final String PPT_LOG_LEVEL     = "log.level";

	/**
	 *  設定ファイルのプロパティ名(ログ名称)。<br>
	 */
	static final String PPT_LOG_NAME      = "log.name";

	/**
	 *  設定ファイルのプロパティ名(ログ区切文字)。<br>
	 */
	static final String PPT_LOG_SEPARATOR = "log.separator";
	

	// アプリケーション
	/**
	 *  ASP利用可能アプリケーション設定文字列(共通部)。<br>
	 */
	public static final String APP_COMMON  = "common";

	/**
	 *  ASP利用可能アプリケーション設定文字列(人事給与)。<br>
	 */
	public static final String APP_PAYROLL = "payroll";

	/**
	 *  ASP利用可能アプリケーション設定文字列(経費精算)。<br>
	 */
	public static final String APP_EXPENSE = "expense";

	/**
	 *  ASP利用可能アプリケーション設定文字列(販売管理)。<br>
	 */
	public static final String APP_SALES   = "sales";

	/**
	 *  ASP利用可能アプリケーション設定文字列(予備1)。<br>
	 */
	public static final String APP_EXT1    = "lease";

	/**
	 *  ASP利用可能アプリケーション設定文字列(予備2)。<br>
	 */
	public static final String APP_EXT2    = "ext2";

	/**
	 *  ASP利用可能アプリケーション設定文字列(予備3)。<br>
	 */
	public static final String APP_EXT3    = "ext3";

	/**
	 *  ASP利用可能アプリケーション設定文字列(予備4)。<br>
	 */
	public static final String APP_EXT4    = "ext4";

	/**
	 *  ASP利用可能アプリケーション設定文字列(予備5)。<br>
	 */
	public static final String APP_EXT5    = "ext5";
	
	// URL
	/**
	 *  index画面のパス。<br>
	 */
	public static final String URL_INDEX = "/pub/common/index.html";
	
	/**
	 *  エラー画面のパス。<br>
	 */
	public static final String URL_ERROR = "/pub/common/error.html";

	/**
	 * xml出力用jspのパス。<br>
	 */
	public static final String URL_XML   = "/jsp/common/xml.jsp";

	/**
	 * ログイン画面のパス。<br>
	 */
	public static final String URL_LOGIN = "/jsp/common/login.jsp";

	/**
	 *  メニュー画面のパス。<br>
	 */
	public static final String URL_MENU  = "/jsp/common/menu.jsp";

	/**
	 *  サーブレットのパス。<br>
	 */
	public static final String URL_SRV   = "/srv/";
	
	/**
	 *  公開ディレクトリのパス。<br>
	 */
	public static final String URL_PUB   = "../pub/";
	
	// ログタイプ
	/**
	 *  ログタイプ名称(アクセス時)。<br>
	 */
	public static final String LOG_ACCESS  = "アクセス";

	/**
	 *  ログタイプ名称(アクション実行時)。<br>
	 */
	public static final String LOG_ACTION  = "アクション";

	/**
	 *  ログタイプ名称(更新クエリ実行時)。<br>
	 */
	public static final String LOG_EXECUTE = "更新クエリー実行";

	/**
	 *  ログタイプ名称(入力値エラー時)。<br>
	 */
	public static final String LOG_VALID   = "入力値エラー";

	/**
	 *  ログタイプ名称(MosPInfo時)。<br>
	 */
	public static final String LOG_MOSPINF = "MosP情報";

	/**
	 *  ログタイプ名称(セキュリティ警告時)。<br>
	 */
	public static final String LOG_SECURE  = "セキュリティ警告";

	/**
	 *  ログタイプ名称(フレームワークエラー時)。<br>
	 */
	public static final String LOG_MOSPERR = "MosPエラー";

	/**
	 *  ログタイプ名称(実行エラー時)。<br>
	 */
	public static final String LOG_ERROR   = "実行時エラー";
	
	// MosP例外コード
	/**
	 *  パラメータ不正時の例外コード。<br>
	 */
	public static final int EX_PARAMS_INVALID  = 1001;

	/**
	 *  認証不正時の例外コード。<br>
	 */
	public static final int EX_AUTH_FAILED     = 1002;

	/**
	 *  アカウントロック時の例外コード。<br>
	 */
	public static final int EX_ACCOUNT_LOCK    = 1003;

	/**
	 *  認証削除時の例外コード。<br>
	 */
	public static final int EX_AUTH_DELETED    = 1004;

	/**
	 *  認証情報が存在しない場合の例外コード。<br>
	 */
	public static final int EX_AUTH_NOT_EXIST  = 1005;

	/**
	 *  コード情報が存在しない場合の例外コード。<br>
	 */
	public static final int EX_NO_CODE         = 1006;

	/**
	 *  セッションタイムアウト時の例外コード。<br>
	 */
	public static final int EX_SESSION_TIMEOUT = 1011;

	/**
	 *  セッション不正時の例外コード。<br>
	 */
	public static final int EX_SESSION_INVALID = 1012;
	
	/**
	 * 処理シーケンス不正時の例外コード。<br>
	 */
	public static final int EX_PROCSEQ_INVALID = 1013;

	/**
	 *  フィールド情報不正時の例外コード。<br>
	 */
	public static final int EX_INSERT_FAILED   = 1021;

	/**
	 *  更新不正時の例外コード。<br>
	 */
	public static final int EX_UPDATE_FAILED   = 1022;

	/**
	 *  重複時の例外コード。<br>
	 */
	public static final int EX_DUPLICATE       = 1023;

	/**
	 *  排他制御時の例外コード。<br>
	 */
	public static final int EX_EXCLUSIVE       = 1024;

	/**
	 *  フィールド削除時の例外コード。<br>
	 */
	public static final int EX_DELETE_FAILED   = 1025;
	
	/**
	 * シート名不正時の例外コード。
	 */
	public static final int EX_NO_SHEET        = 1040;

	/**
	 *  リクエストタイプ不正時の例外コード。<br>
	 */
	public static final int EX_REQUEST_TYPE    = 3001;

	/**
	 * RDBMS不明時の例外コード。<br>
	 */
	public static final int EX_UNKNOWN_RDBMS   = 3003;
	
	/**
	 * リクエストコンテンツ長不正時の例外コード。<br>
	 */
	public static final int EX_CONTENT_LENGTH  = 4001;

	/**
	 * コマンドNull時の例外コード。<br>
	 */
	public static final int EX_CMD_NULL        = 4002;

	/**
	 * コマンドのフォーマット不正時の例外コード。<br>
	 */
	public static final int EX_CMD_FORMAT      = 4003;

	/**
	 * 処理シーケンスNull時の例外コード。<br>
	 */
	public static final int EX_PROCSEQ_NULL    = 4004;

	/**
	 * 認証情報不正時の例外コード。<br>
	 */
	public static final int EX_AUTHORITY       = 4006;

	/**
	 * 情報が存在しない時の例外コード。<br>
	 */
	public static final int EX_NO_DATA         = 4007;

	/**
	 * ソートキー不正時の例外コード。<br>
	 */
	public static final int EX_SORTKEY_INVALID = 4008;

	/**
	 * レスポンスタイプがNull時の例外コード。<br>
	 */
	public static final int EX_RESTYPE_NULL    = 4009;

	/**
	 * レスポンスタイプ不正時の例外コード。<br>
	 */
	public static final int EX_RESTYPE_INVALID = 4010;

	/**
	 * コマンド不正時の例外コード。<br>
	 */
	public static final int EX_CMD_INVALID     = 5001;

	/**
	 * コントローラ不正時の例外コード。<br>
	 */
	public static final int EX_CTL_INVALID     = 5002;

	/**
	 * ASP設定不正時の例外コード。<br>
	 */
	public static final int EX_ASP_PROPERTIES  = 5003;

	/**
	 * APP設定不正時の例外コード。<br>
	 */
	public static final int EX_APP_PROPERTIES  = 5004;

	/**
	 * 表示メッセージが存在しない場合の例外コード。<br>
	 */
	public static final int EX_NO_MESSAGE      = 5005;

	/**
	 * フォワードカウンド不正時の例外コード。<br>
	 */
	public static final int EX_COUNT_FORWARD   = 5006;

	/**
	 * ユーザー情報不正時の例外コード。<br>
	 */
	public static final int EX_CM_USER_ILLEGAL = 5007;

	/**
	 * ページ情報不正時の例外コード。<br>
	 */
	public static final int EX_PAGE_FAILED     = 5008;

	/**
	 * 日付情報不正時の例外コード。<br>
	 */
	public static final int EX_DATE_INVALID    = 5009;

	/**
	 * ランタイムエラー時の例外コード。<br>
	 */
	public static final int EX_RUNTIME_ERR     = 9001;
	
	/**
	 * インスタンス確認エラー時の例外コード。<br>
	 */
	public static final int EX_WRONG_INSTANCE  = 9002;
	
	// ログ用メッセージ
	/**
	 * ログイン時のメッセージ。<br>
	 */
	public static final String LOG_MSG_LOGIN  = "ログイン";

	/**
	 * ログアウト時のメッセージ。<br>
	 */
	public static final String LOG_MSG_LOGOUT = "ログアウト";

	/**
	 * MosPフレームワークバージョン表示。<br>
	 */
	public static final String LOG_MSG_MOSP_VERSION = "MosPフレームワークバージョン-";
	
	/**
	 * MosP法定ユーティリティーバージョン表示。<br>
	 */
	public static final String LOG_MSG_LEGAL_VERSION = "MosP法定ユーティリティーバージョン-";
	
	/**
	 * MosPSEユーティリティーバージョン表示。<br>
	 */
	public static final String LOG_MSG_SE_VERSION    = "MosPSEユーティリティーバージョン-";
	
	/**
	 * MosP計算式ユーティリティーバージョン表示。<br>
	 */
	public static final String LOG_MSG_EXPRESS_VERSION = "MosP計算式ユーティリティーバージョン-";
	
	/**
	 * フォワード先未設定メッセージ。<br>
	 */
	public static final String LOG_MSG_NO_URL = "フォワード先が設定されていません。";

	/**
	 * ログメッセージ取得エラーメッセージ。<br>
	 */
	public static final String LOG_MSG_MESSAGE_ERROR = "ログメッセージが取得できませんでした。";

	/**
	 * セッション無効メッセージ。<br>
	 */
	public static final String LOG_MSG_EXCLUDE = "セッションを無効にしました。";

	/**
	 * 入力パラメータ不正メッセージ。<br>
	 */
	public static final String LOG_MSG_1001 = "入力パラメータが不正です。";

	/**
	 * パスワード不正メッセージ。<br>
	 */
	public static final String LOG_MSG_1002 = "パスワードに誤りがあります。";

	/**
	 * アカウントロック時メッセージ。<br>
	 */
	public static final String LOG_MSG_1003 = "ロックされているアカウントでのログイン要求を受けました。";

	/**
	 * アカウント削除時メッセージ。<br>
	 */
	public static final String LOG_MSG_1004 = "削除されているユーザーによるログイン要求を受けました。";

	/**
	 * アカウント存在しない場合のエラーメッセージ。<br>
	 */
	public static final String LOG_MSG_1005 = "存在しないユーザーによるログイン要求を受けました。";

	/**
	 * 更新時の存在確認エラーメッセージ。<br>
	 */
	public static final String LOG_MSG_1006 = "存在しないコードによる登録要求を受けました。";

	/**
	 * セッション切断時のメッセージ。<br>
	 */
	public static final String LOG_MSG_1011 = "セッションが切断されました。";

	/**
	 * セッション情報不足時のメッセージ。<br>
	 */
	public static final String LOG_MSG_1012 = "セッションに必要な情報が含まれていません。";

	/**
	 * 処理シーケンス不正リクエスト取得メッセージ。<br>
	 */
	public static final String LOG_MSG_1013 = "処理シーケンスが不正なリクエストを受け取りました。";
	
	/**
	 * データ挿入失敗エラーメッセージ。<br>
	 */
	public static final String LOG_MSG_1021 = "データ挿入処理に失敗しました。";

	/**
	 * データ更新失敗エラーメッセージ。<br>
	 */
	public static final String LOG_MSG_1022 = "データ更新処理に失敗しました。";

	/**
	 * 重複登録時エラーメッセージ。<br>
	 */
	public static final String LOG_MSG_1023 = "既に存在するデータに対して新規登録を試みました。";

	/**
	 * 更新日時による排他制御エラーメッセージ。<br>
	 */
	public static final String LOG_MSG_1024 = "更新日時による排他制御に掛かりました。";

	/**
	 * データ削除処理失敗メッセージ。<br>
	 */
	public static final String LOG_MSG_1025 = "データ削除処理に失敗しました。";
	
	/**
	 * シート名不正メッセージ。
	 */
	public static final String LOG_MSG_1040 = "存在しないシートに対する操作を試みました。";

	/**
	 * リクエストタイプ不正メッセージ。<br>
	 */
	public static final String LOG_MSG_3001 = "リクエストタイプGetは無効です。";

	/**
	 * RDBMS不明メッセージ。<br>
	 */
	public static final String LOG_MSG_3003 = "RDBMSが不明なためRDBMS依存クエリーを実行できません。";

	/**
	 * ボディー部分超過リクエスト取得時メッセージ。<br>
	 */
	public static final String LOG_MSG_4001 = "ボディーが長すぎるリクエストを受け取りました。";

	/**
	 * コマンド取得時エラーメッセージ。<br>
	 */
	public static final String LOG_MSG_4002 = "コマンドの無いリクエストを受け取りました。";

	/**
	 * コマンドフォーマット不正リクエスト時メッセージ。<br>
	 */
	public static final String LOG_MSG_4003 = "コマンドフォーマットが不正なリクエストを受け取りました。";

	/**
	 * 処理シーケンスがない場合のリクエスト取得時メッセージ。<br>
	 */
	public static final String LOG_MSG_4004 = "処理シーケンスの無いリクエストを受け取りました。";

	/**
	 * 権限不足時の機能使用不可時メッセージ。<br>
	 */
	public static final String LOG_MSG_4006 = "権限を持たない機能の実行を試みました。";

	/**
	 * 存在しないデータに対する操作時メッセージ。<br>
	 */
	public static final String LOG_MSG_4007 = "存在しないデータに対する操作を試みました。";

	/**
	 * 存在しないキーソート操作時のメッセージ。<br>
	 */
	public static final String LOG_MSG_4008 = "存在しないキーによるソートを試みました。";

	/**
	 * レスポンスタイプ不正時のメッセージ。<br>
	 */
	public static final String LOG_MSG_4009 = "レスポンスタイプの無いリクエストを受け取りました。";

	/**
	 * リクエストタイプ不正時のメッセージ。<br>
	 */
	public static final String LOG_MSG_4010 = "リクエストタイプが不正なリクエストを受け取りました。";

	/**
	 * 未登録コマンド取得時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5001 = "コマンドが登録されていません。controll.propertiesを見直してください。";

	/**
	 * 存在しない設定クラス取得時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5002 = "設定されているクラスが見つかりません。controll.propertiesを見直してください。";

	/**
	 * ASP設定ミス時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5003 = "ASP設定に誤りがあります。mosp.propertiesを見直してください。";

	/**
	 * アプリケーション設定ミス時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5004 = "アプリケーション設定に誤りがあります。mosp.propertiesを見直してください。";

	/**
	 * メッセージ取得ミス時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5005 = "メッセージの取得に失敗しました。message.propertiesを見直してください。";

	/**
	 * フォーワード回数過多時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5006 = "フォワード回数が多すぎます。controll.propertiesを見直してください。";

	/**
	 * CM_USERテーブル設定ミス時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5007 = "テーブルCM_USERに誤りがあります。";

	/**
	 * 頁操作ミス時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5008 = "頁操作でクラスの取得ができませんでした。";

	/**
	 * 日付操作ミス時のメッセージ。<br>
	 */
	public static final String LOG_MSG_5009 = "日付操作に失敗しました。";
	
	/**
	 * インスタンス確認エラー時のメッセージ。<br>
	 */
	public static final String LOG_MSG_9002 = "インスタンスの型が想定外であるため処理できませんでした。";

	
	/**
	 * 処理シーケンスエラー時のメッセージ。<br>
	 */
	public static final String LOG_MSG_PROC_SEQ = "送信処理シーケンス：%1% と 保持処理シーケンス：%2% が異なります。";
	
	// クライアントメッセージコード
	/**
	 * 挿入時メッセージコード。<br>
	 */
	public static final String MSG_INSERT          = "IC0001";

	/**
	 * 更新時メッセージコード。<br>
	 */
	public static final String MSG_UPDATE          = "IC0002";

	/**
	 * 削除時メッセージコード。<br>
	 */
	public static final String MSG_DELETE          = "IC0004";

	/**
	 * データ情報が存在しない際のメッセージコード。<br>
	 */
	public static final String MSG_NO_DATA         = "IC0011";

	/**
	 * ログアウト時のメッセージコード。<br>
	 */
	public static final String MSG_LOGOUT          = "IC0102";

	/**
	 * 認証不正時のメッセージコード。<br>
	 */
	public static final String MSG_AUTH_FAILED     = "WC1002";

	/**
	 * アカウントロック時のメッセージコード。<br>
	 */
	public static final String MSG_ACCOUNT_LOCK    = "WC1003";

	/**
	 * コードが存在しない際のメッセージコード。<br>
	 */
	public static final String MSG_NO_CODE         = "WC1006";

	/**
	 * セッションタイムアウト時のメッセージコード。<br>
	 */
	public static final String MSG_SESSION_TIMEOUT = "WC1011";

	/**
	 * 重複エラー時のメッセージコード。<br>
	 */
	public static final String MSG_DUPLICATE       = "WC1023";

	/**
	 * 排他制御時のメッセージコード。<br>
	 */
	public static final String MSG_EXCLUSIVE       = "WC1024";
	
	// メニューコマンド
	/**
	 * IndexAction呼出コマンド。<br>
	 */
	public static final String CMD_INDEX        = "C1011";

	/**
	 * MenuAction呼出コマンド。<br>
	 */
	public static final String CMD_MENU         = "C1010";

	/**
	 * MenuAction呼出コマンド。<br>
	 */
	public static final String CMD_ADMIN_MENU   = "C1015";
	
	/**
	 * 人事給与呼出コマンド。<br>
	 */
	public static final String CMD_PAYROLL_MENU = "P1010";

	/**
	 * 経費精算呼出コマンド。<br>
	 */
	public static final String CMD_EXPENSE_MENU = "E1010";

	/**
	 * 販売管理呼出コマンド。<br>
	 */
	public static final String CMD_SALES_MENU   = "S1010";

	/**
	 * LogoutAction呼出コマンド。<br>
	 */
	public static final String CMD_LOGOUT       = "C1030";
	
	/**
	 * パスワード強制変更コマンド。<br>
	 */
	public static final String CMD_PASS_FORCE   = "C1052";
	
	// リストコマンド
	/**
	 * 一覧表示用コマンド。<br>
	 */
	public static final String CMD_LIST_SHOW   = "C1040";

	/**
	 * 前頁取得用コマンド。<br>
	 */
	public static final String CMD_LIST_FORMER = "C1041";

	/**
	 * 次頁取得用コマンド。<br>
	 */
	public static final String CMD_LIST_NEXT   = "C1042";
	
	// 削除フラグ
	/**
	 * 削除フラグOFF用定数。<br>
	 */	
	public static final int      DELETE_FLAG_OFF       = 0;

	/**
	 * 削除フラグON用定数。<br>
	 */	
	public static final int      DELETE_FLAG_ON        = 1;

	/**
	 * 削除フラグOFF画面表示用名称定数。<br>
	 */	
	public static final String   DELETE_FLAG_OFF_NAME  = "有効";

	/**
	 * 削除フラグON画面表示用名称定数。<br>
	 */	
	public static final String   DELETE_FLAG_ON_NAME   = "無効";

	/**
	 * 削除フラグ使用用配列。<br>
	 */	
	static final String[] DELETE_FLAG_VALUE     = {String.valueOf(MospConst.DELETE_FLAG_OFF), String.valueOf(MospConst.DELETE_FLAG_ON)};

	/**
	 * 削除フラグ名称使用用配列。<br>
	 */	
	static final String[] DELETE_FLAG_TITLE     = {MospConst.DELETE_FLAG_OFF_NAME, MospConst.DELETE_FLAG_ON_NAME};
	
	// 権限
	/**
	 * MosP権限コード(一般ユーザー)。<br>
	 */	
	public static final String   AUTH_MOSP_USER       = "10";

	/**
	 * MosP権限コード(管理者)。<br>
	 */	
	public static final String   AUTH_MOSP_ADMIN      = "90";

	/**
	 * MosPユーザー権限名称表示用定数(一般ユーザー)。<br>
	 */	
	public static final String   AUTH_MOSP_USER_NAME  = "一般ユーザー";

	/**
	 * MosPユーザー権限名称表示用定数(管理者ユーザー)。<br>
	 */	
	public static final String   AUTH_MOSP_ADMIN_NAME = "管理者";

	/**
	 * MosPユーザー使用用配列(Value)。<br>
	 */	
	static final String[] AUTH_MOSP_VALUE = {MospConst.AUTH_MOSP_USER, MospConst.AUTH_MOSP_ADMIN};

	/**
	 * MosPユーザー使用用配列(Title)。<br>
	 */	
	static final String[] AUTH_MOSP_TITLE = {MospConst.AUTH_MOSP_USER_NAME, MospConst.AUTH_MOSP_ADMIN_NAME};

	// レスポンスコンテントタイプ 
	/**
	 * レスポンスのコンテントタイプ(HTML)。<br>
	 */	
	public static final String RESPONSE_CONT_TYPE_HTML  = "text/html; charset=Windows-31J";

	/**
	 * レスポンスのコンテントタイプ(FILE)。<br>
	 */	
	public static final String RESPONSE_CONT_TYPE_FILE  = "application/octet-stream; charset=Windows-31J";
	
	/**
	 * レスポンスのコンテントタイプ(XML)。<br>
	 */	
	public static final String RESPONSE_CONT_TYPE_XML   = "text/xml; charset=Windows-31J";

	/**
	 * レスポンスのコンテントタイプ(IMAGE)。<br>
	 */	
	public static final String RESPONSE_CONT_TYPE_IMAGE = "image/jpeg";
	
	// レスポンスヘッダー
	/**
	 * レスポンスのヘッダー1(FILE)。<br>
	 */	
	protected static final String RESPONSE_HEADER_FILE       = "Content-Disposition";

	/**
	 * レスポンスのヘッダー2(FILE)。<br>
	 */	
	protected static final String RESPONSE_HEADER_VALUE_FILE = "attachment; filename=";
	
	// レスポンスタイプ
	/**
	 * レスポンスタイプの定数(HTML)。<br>
	 */	
	public static final String RESPONSE_TYPE_HTML  = "html";

	/**
	 * レスポンスタイプの定数(FILE)。<br>
	 */	
	public static final String RESPONSE_TYPE_FILE  = "file";

	/**
	 * レスポンスタイプの定数(IMAGE)。<br>
	 */	
	public static final String RESPONSE_TYPE_IMAGE = "image";

	/**
	 * レスポンスタイプの定数(XML)。<br>
	 */	
	public static final String RESPONSE_TYPE_XML   = "xml";
	
	// 文字エンコード
	/**
	 * 文字エンコード設定用定数(Windows-31J)。<br>
	 */		
	static final String REQUEST_CHAR_ENC     = "Windows-31J";

	/**
	 * 文字エンコード設定用定数(SHIFT_JIS)。<br>
	 */		
	static final String XML_CHAR_ENC         = "SHIFT_JIS";
	
	// リクエストボディバイト長上限
	//static final int    CONTENT_MAX_LEN = 65535;
	/**
	 * リクエストボディバイト長上限。<br>
	 */		
	static final int    CONTENT_MAX_LEN = 17000000;
	
	// 文字列長
	/**
	 * 文字列長(コマンド)。
	 */
	static final int LEN_COMMAND = 6;
	
	/**
	 * 文字列長(ユーザーID)。<br>
	 */		
	public static final int LEN_USER_ID      = 10;
	
	/**
	 * 文字列長(パスワード)。<br>
	 */		
	public static final int LEN_PASSWORD     = 32;
	
	/**
	 * 文字列長(パスワード最小)。<br>
	 */		
	public static final int LEN_MIN_PASSWORD = 4;
	
	// 入力制限
	/**
	 * 入力制限用定数(電話番号)。<br>
	 */		
	public static final String REG_PHONE       = "[0-9-]*";

	/**
	 * 入力制限用定数(数値1)。<br>
	 */		
	public static final String REG_DECIMAL_PRE = "^(([1-9]\\d{0,";

	/**
	 * 入力制限用定数(数値2)。<br>
	 */		
	public static final String REG_DECIMAL_MID = "})|0)(\\.\\d{1,";

	/**
	 * 入力制限用定数(数値3)。<br>
	 */		
	public static final String REG_DECIMAL_AFT = "})?$";
	
	// その他
	/**
	 * ラインセパレート用の定数。<br>
	 */		
	public static final String LINE_SEPARATOR = System.getProperty("line.separator");

	/**
	 * 日付フォーマット設定用定数。<br>
	 */		
	static final String DATE_FORMAT    = "yyyy/MM/dd";

	/**
	 * 時間フォーマット設定用定数。<br>
	 */		
	static final String TIME_FORMAT    = "HH:mm:ss";

	/**
	 * 日にちフォーマット設定用定数。<br>
	 */		
	static final String DAY_FORMAT     = "E";
	
	/**
	 * 処理開始ログ表示用定数。<br>
	 */		
	static final String ACTION_START   = "開始";

	/**
	 * 処理終了ログ表示用定数。<br>
	 */		
	static final String ACTION_END     = "終了";
	
	/**
	 * 認証用定数。<br>
	 */
	public static final String AUTH_NO_AUTH = "00";
	
	/**
	 * データセパレート用文字列。<br>
	 */		
	public static final String DATA_SEPARATOR = ",";
	
	/**
	 * javascript用文字列。<br>
	 */		
	public static final String JS_MESSAGE_NAME = "msg";
	
	/**
	 * xml出力用リターンコード。<br>
	 */		
	public static final String XML_RETCODE_OK      = "0";

	/**
	 * xml出力用ルートノードタグ。<br>
	 */		
	public static final String XML_ROOT_NODE       = "MospData";

	/**
	 * xml出力用フィールドタグ。<br>
	 */		
	public static final String XML_FIELD_NODE      = "Fields";

	/**
	 * xml出力用リストタグ。<br>
	 */		
	public static final String XML_LIST_NODE       = "List";

	/**
	 * xml出力用リターンコードタグ。<br>
	 */		
	public static final String XML_RETCODE_NODE    = "XmlRetCode";

	/**
	 * xml出力用処理シーケンスタグ。<br>
	 */		
	public static final String XML_PROC_SEQ        = "ProcSeq";

	/**
	 * xml出力用カウントタグ。<br>
	 */		
	public static final String XML_COUNT_NODE      = "Count";

	/**
	 * xml出力用メッセージタグ。<br>
	 */		
	public static final String XML_MESSAGE_NODE    = "Message";

	/**
	 * xml出力用エラーメッセージタグ。<br>
	 */		
	public static final String XML_ERR_MSG_NODE    = "ErrorMessage";

	/**
	 * xml出力用エラーフィールドタグ。<br>
	 */		
	public static final String XML_ERR_FIELD_NODE  = "ErrorFields";

	/**
	 * xml出力用エラー詳細タグ。<br>
	 */		
	public static final String XML_ERR_DETAIL_NODE = "ErrorDetails";

	/**
	 * xml出力用行Noタグ。<br>
	 */		
	public static final String XML_ATT_ROW_NO      = "rowNo";

	/**
	 * データが存在しない場合の定数。<br>
	 */		
	public static final String DATA_IS_NOT_EXIST = "0";

	/**
	 * データが存在した場合の定数。<br>
	 */		
	public static final String DATA_IS_EXIST     = "1";
	
	
	/**
	 * RDBMS種類(MySQL)。<br>
	 */		
	static final int RDBMS_MYSQL = 1;
	
	/**
	 * RDBMS種類(PostgreSQL)。<br>
	 */		
	static final int RDBMS_PGSQL = 2;

	/**
	 * 一覧頁繰りボタン数。<br>
	 */		
	static final int COUNT_PAGE_BUTTON = 10;
	
}
