001/*
002 * Copyright (c) 2009 The openGion Project.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *     http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013 * either express or implied. See the License for the specific language
014 * governing permissions and limitations under the License.
015 */
016// package org.opengion.hayabusa.common;
017package org.opengion.fukurou.system;                                                                    // 6.4.2.0 (2016/01/29) package変更 fukurou.util → fukurou.system
018
019import java.util.Date;
020
021/**
022 * このシステム全体のリリース状況を表すデータを直接コーディングしています。
023 * バージョン番号は、X.X.X.X という管理体系をあらわしています。
024 * バージョン変更時には、WEB-INF/lib/パッケージX.X.X.X.jar ファイルの変更が必要です。
025 * 以前、使用していました、WEB-INF/hybs-taglib.tld ファイルは、hayabusaX.X.X.X.jar に
026 * 組み込まれた為、導入する必要はなくなりました。
027 * ただし、影響度合いも考慮していますので、厳密に下記の通りの変更になるとは限りません
028 * ので、置換え時には、RELEASE-NOTES.txt をご確認の上、対応願います。
029 *
030 *<pre>
031 *        X.X.X.X
032 *        | | | |___ システム修正、変更、マイナーリリース
033 *        | | |_____ JSPファイル等の変更(タグリブマニュアル更新)
034 *        | |_______ システム新機能追加、DBなど外部環境の変更必要
035 *        |_________ システムアーキテクチャの変更(アプリケーションの修正必要)
036 *
037 * </pre>
038 *
039 * @og.rev 3.5.5.3 (2004/04/09) インターフェースを、クラスに変更します。
040 * @og.rev 4.0.0.0 (2004/12/31) 項目追加
041 * @og.rev 6.4.2.0 (2016/01/29) package変更 hayabusa.common → fukurou.system
042 *
043 * @version  0.9.0  2000/10/17
044 * @author   Kazuhiko Hasegawa
045 * @since    JDK1.1,
046 */
047public final class BuildNumber {
048
049        /**
050         * エンジンバージョン番号。
051         * このエンジンのバージョン番号を設定します。
052         * @og.paramLevel 9:自動設定
053         */
054        public static final String VERSION_NO = "8.5.7.0";
055
056        /**
057         * エンジンビルドタイプ。
058         * このエンジンのビルドタイプを設定します。
059         *
060         * ※ たまたまBTIMEは、2018/11/16=25705545 で、既存のyDDD=2018320 より文字列比較で大きくなるため採用
061         *    数字の大小ではなく文字列の大小( 2>10 )なので、ATIME、CTIME 使用時には、先頭が 2 より大きな文字が必要。
062         *
063         * @og.rev 7.0.1.4 (2018/11/26) BUILD_TYPEのビルド番号をBTIMEに変更。
064         *
065         * @og.paramLevel 9:自動設定
066         */
067//      public static final String BUILD_TYPE = "Release8 Builds (2024094)" ;                   // 20XX+通算日数
068//      public static final String BUILD_TYPE = "Release8 Builds (T1712118329)" ;               // 通算秒数
069        public static final String BUILD_TYPE = "Release8 Builds (28535305)" ;                  // 通算分数
070
071        /**
072         * エンジンバージョンNo。
073         * このエンジンのバージョン番号 + ビルドタイプ を設定します。
074         * [例: 4.0.0.0 Release4 Builds (04273)]
075         * @og.paramLevel 9:自動設定
076         */
077        public static final String ENGINE_INFO = "openGion " + VERSION_NO + " " + BUILD_TYPE ;
078
079        /**
080         * エンジンビルド時刻。
081         * このエンジンのビルド時刻を設定します。
082         * @og.paramLevel 9:自動設定
083         */
084        public static final String TIMESTAMP = "2024/04/03 13:25:34" ;
085
086        /**
087         * 稼動しているサーバーのOS情報。
088         * いま、稼動しているサーバーのOS情報を設定します。
089         * [例: Windows 2000 Service Pack 4]
090         *
091         * @og.rev 5.6.7.3 (2013/08/23) os.arch と、sun.arch.data.model を追加します。
092         *
093         * @og.paramLevel 9:自動設定
094         */
095        public static final String OS_INFO = System.getProperty( "os.name" )
096                                                                + " " +  System.getProperty( "sun.os.patch.level" )
097                                                                + " " +  System.getProperty( "os.arch" )
098                                                                + " (" +  System.getProperty( "sun.arch.data.model" ) + ")" ;
099
100        /**
101         * JDKバージョン。
102         * いま、稼動しているJavaのバージョン情報を設定します。
103         * [例: Java HotSpot(TM) Server VM 1.4.2_05-b04 ]
104         *
105         * @og.rev 5.6.7.3 (2013/08/23) java.vm.version を、java.runtime.version に変更します。
106         *
107         * @og.paramLevel 9:自動設定
108         */
109        public static final String JDK_INFO = System.getProperty( "java.vm.name" )
110                                                                + " " + System.getProperty( "java.runtime.version" ) ;
111
112        /**
113         * コンテキストの稼動開始時刻。
114         * このコンテキスト(システム)の稼動開始時刻(初めてロードされた時刻)を設定します。
115         * [例: 2004/09/29 17:52:31]
116         * @og.paramLevel 9:自動設定
117         */
118        public static final String STARTING_TIME = String.valueOf( new Date() ) ;
119
120        /**
121         * エンジンビルドID
122         * このエンジンのビルドIDを設定します。
123         * キャッシュコントロールを行う際のキー情報として使用します。
124         *
125         * @og.rev 4.3.5.3 (2008/02/22)
126         *
127         * @og.paramLevel 9:自動設定
128         */
129        public static final String BUILD_ID = "20240403132534" ;
130
131        /**
132         *      デフォルトコンストラクターをprivateにして、
133         *      オブジェクトの生成をさせないようにする。
134         *
135         * @og.rev 3.5.5.3 (2004/04/09) インターフェースを、クラスに変更します。
136         */
137        private BuildNumber() {}
138}