View Javadoc
1   /******************************************************************************
2    * Version.java - Handle Versioning
3    * $Id$
4    * 
5    * BuckoFIBS - Backgammon by BuckoSoft
6    * Copyright© 2009,2010 - Dick Balaska - BuckoSoft, Corp.
7    * 
8    * $Log$
9    * Revision 1.8  2011/05/10 16:08:20  dick
10   * Fix the javadoc pointers to the source code.
11   *
12   * Revision 1.7  2011/05/06 23:15:00  dick
13   * Bump to version 0.7c
14   *
15   * Revision 1.6  2011/01/01 22:23:54  dick
16   * Version 0.7
17   *
18   * Revision 1.5  2010/09/06 04:37:14  dick
19   * Bump to Version 0.6.
20   *
21   * Revision 1.4  2010/09/05 04:08:08  dick
22   * Version has to be a instantiated class.
23   *
24   * Revision 1.3  2010/03/03 13:12:21  inim
25   * Replaced (c) sign in comment mangled by CVS default encoding back to UTF-8
26   *
27   * Revision 1.2  2010/03/03 12:19:49  inim
28   * Moved source to UTF8 encoding from CP1252 encoding. To this end all source files' (c) message was updated to "Copyright© 2009,2010 - Dick Balaska - BuckoSoft, Corp.". This replaces the (c) sign to UTF8, and adds the new year 2010.
29   *
30   * Revision 1.1  2010/02/04 05:57:53  inim
31   * Mavenized project folder layout
32   *
33   * Revision 1.7  2010/01/23 06:29:02  dick
34   * Version 0.5
35   *
36   * Revision 1.6  2009/03/12 15:27:34  dick
37   * Javadoc.
38   *
39   * Revision 1.5  2009/03/04 19:07:43  dick
40   * Version 0.4a
41   *
42   * Revision 1.4  2009/02/27 06:00:07  dick
43   * Version 0.3.
44   *
45   * Revision 1.3  2009/02/16 06:54:56  dick
46   * Playing with version 0.3a.
47   *
48   * Revision 1.2  2009/02/14 12:20:17  dick
49   * The next version will be 0.2
50   *
51   * Revision 1.1  2009/02/12 08:21:07  dick
52   * Version 0.1
53   */
54  
55  /* 
56   * This program is free software: you can redistribute it and/or modify
57   * it under the terms of the GNU General Public License as published by
58   * the Free Software Foundation, either version 3 of the License, or
59   * (at your option) any later version.
60   *
61   * This program is distributed in the hope that it will be useful,
62   * but WITHOUT ANY WARRANTY; without even the implied warranty of
63   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
64   * GNU General Public License for more details.
65   *
66   * You should have received a copy of the GNU General Public License
67   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
68   *
69   * The Original Code is BuckoFIBS, <http://www.buckosoft.com/BuckoFIBS/>.
70   * The Initial Developer of the Original Code is Dick Balaska and BuckoSoft, Corp.
71   * 
72   */
73  package com.buckosoft.fibs.BuckoFIBS;
74  
75  import java.io.IOException;
76  import java.io.InputStream;
77  import java.util.Properties;
78  
79  /** Handle versioning.
80   * @author Dick Balaska
81   * @since 2009/02/12
82   * @version $Revision$ <br> $Date$
83   * @see <a href="http://cvs.buckosoft.com/Projects/BuckoFIBS/BuckoFIBS/src/main/java/com/buckosoft/fibs/BuckoFIBS/Version.java">cvs Version.java</a>
84   */
85  public class Version {
86  	private	static String version = null;
87  
88  	private Version(){}
89  	
90  	/** The string that is our version number
91  	 * @parameter expression="${version}"
92  	 */
93  
94  //	public String getVersion() {
95  //		return(version);
96  //	}
97  	/** Return the jIBS version, as determined by the maven build.
98  	 * @return The version
99  	 */
100 	public static String getVersion() {
101 		if (version == null) {
102 			InputStream is = ClassLoader.getSystemResourceAsStream("Version.properties");
103 			Properties props = new Properties();
104 			try {
105 				props.load(is);
106 			} catch (IOException e) {
107 				e.printStackTrace();
108 			}
109 			version = props.getProperty("version");
110 		}
111 		return(version);
112 	}
113 }