KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > versioninfo > VersionInfo


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16

17 package org.columba.core.versioninfo;
18
19 import java.lang.reflect.Method JavaDoc;
20 import java.util.Calendar JavaDoc;
21 import java.util.Date JavaDoc;
22
23
24 public class VersionInfo {
25
26     // Use static variables so the date is only updated once
27
// during runtime
28
private static Date JavaDoc TODAY = new Date JavaDoc();
29     
30     private static String JavaDoc YEAR = Integer.toString( Calendar.getInstance().get(Calendar.YEAR) );
31     private static String JavaDoc MONTH = Integer.toString( Calendar.getInstance().get(Calendar.MONTH) + 1);
32     private static String JavaDoc DAY = Integer.toString( Calendar.getInstance().get(Calendar.DAY_OF_MONTH) );
33     
34     private static String JavaDoc DATE = YEAR + (MONTH.length() == 1 ? "0" : "") + MONTH + (DAY.length() == 1 ? "0" : "") + DAY;
35     
36     public static String JavaDoc getVersion() {
37         try {
38             Method JavaDoc getVersionMethod = Class.forName("org.columba.core.versioninfo.ColumbaVersionInfo").getMethod("getVersion", new Class JavaDoc[0]);
39             
40             return (String JavaDoc) getVersionMethod.invoke(null,new Object JavaDoc[0]);
41         } catch (Exception JavaDoc e) {
42             return "CVS-" + DATE;
43         }
44     
45     }
46
47     public static Date JavaDoc getBuildDate() {
48         try {
49             Method JavaDoc getBuildDateMethod = Class.forName("org.columba.core.versioninfo.ColumbaVersionInfo").getMethod("getBuildDate", new Class JavaDoc[0]);
50             
51             return (Date JavaDoc) getBuildDateMethod.invoke(null,new Object JavaDoc[0]);
52         } catch (Exception JavaDoc e) {
53             return TODAY;
54         }
55     
56     }
57
58 }
59
Popular Tags