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 }