18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package org.jemmy;
27
28 import java.io.IOException;
29 import java.io.InputStream;
30 import java.util.Properties;
31 import java.util.StringTokenizer;
32
33 /**
34 *
35 * @author shura
36 */
37 public class Version {
38 /**
39 *
40 */
41 public static final Version VERSION = new Version();
42
43 private int major;
44 private int minor;
45 private int mini;
46 private String build;
47
48 /**
49 *
50 */
51 public Version() {
52 this(Version.class.getPackage().getName());
53 }
54
55 /**
56 *
57 * @param pkg
58 */
59 public Version(String pkg) {
60 try {
61 Properties props = new Properties();
62 String fileName = pkg.replace(".", "/") + "/jemmy.properties";
63 InputStream in = getClass().getClassLoader().getResourceAsStream(fileName);
64 if(in == null) {
65 throw new JemmyException("Can not get version - no " + fileName + " file");
66 }
67 props.load(in);
68 major = Integer.parseInt(props.getProperty("version.major"));
69 minor = Integer.parseInt(props.getProperty("version.minor"));
70 mini = Integer.parseInt(props.getProperty("version.mini"));
71 build = props.getProperty("build");
72 } catch (IOException ex) {
73 throw new JemmyException("Can not get version.", ex);
74 }
75 }
76
77 /**
78 *
79 * @return
80 */
81 public int getMajor() {
82 return major;
83 }
84
85 /**
86 *
87 * @return
88 */
89 public int getMini() {
90 return mini;
91 }
92
93 /**
94 *
95 * @return
96 */
97 public int getMinor() {
98 return minor;
99 }
100
101 /**
102 *
103 * @return
104 */
105 public String getVersion() {
106 return major + "." + minor + "." + mini;
107 }
108
109 /**
110 *
111 * @return
112 */
113 public String getBuild() {
114 return build;
115 }
116
117 /**
118 *
119 * @param old
120 * @return
121 */
122 public boolean newer(String old) {
123 StringTokenizer tn = new StringTokenizer(old, ".");
124 if(major >= Integer.parseInt(tn.nextToken())) {
125 if(minor >= Integer.parseInt(tn.nextToken())) {
126 if(mini >= Integer.parseInt(tn.nextToken())) {
127 return true;
128 }
129 }
130 }
131 return false;
132 }
133
134 /**
135 *
136 * @param args
137 */
138 public static void main(String[] args) {
139 System.out.println("JemmyCore version: " + VERSION.getVersion() + "." + VERSION.build);
140 }
141 }
|
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package org.jemmy;
27
28 import java.io.IOException;
29 import java.io.InputStream;
30 import java.util.Properties;
31 import java.util.StringTokenizer;
32
33 /**
34 *
35 * @author shura
36 */
37 public class Version {
38 public static final Version VERSION = new Version();
39
40 private int major;
41 private int minor;
42 private int mini;
43 private String build;
44
45 public Version() {
46 this(Version.class.getPackage().getName());
47 }
48
49 public Version(String pkg) {
50 try {
51 Properties props = new Properties();
52 String fileName = pkg.replace(".", "/") + "/jemmy.properties";
53 InputStream in = getClass().getClassLoader().getResourceAsStream(fileName);
54 if(in == null) {
55 throw new JemmyException("Can not get version - no " + fileName + " file");
56 }
57 props.load(in);
58 major = Integer.parseInt(props.getProperty("version.major"));
59 minor = Integer.parseInt(props.getProperty("version.minor"));
60 mini = Integer.parseInt(props.getProperty("version.mini"));
61 build = props.getProperty("build");
62 } catch (IOException ex) {
63 throw new JemmyException("Can not get version.", ex);
64 }
65 }
66
67 public int getMajor() {
68 return major;
69 }
70
71
72 public int getMini() {
73 return mini;
74 }
75
76 public int getMinor() {
77 return minor;
78 }
79
80 public String getVersion() {
81 return major + "." + minor + "." + mini;
82 }
83
84 public String getBuild() {
85 return build;
86 }
87
88 public boolean newer(String old) {
89 StringTokenizer tn = new StringTokenizer(old, ".");
90 if(major >= Integer.parseInt(tn.nextToken())) {
91 if(minor >= Integer.parseInt(tn.nextToken())) {
92 if(mini >= Integer.parseInt(tn.nextToken())) {
93 return true;
94 }
95 }
96 }
97 return false;
98 }
99
100 public static void main(String[] args) {
101 System.out.println("JemmyCore version: " + VERSION.getVersion() + "." + VERSION.build);
102 }
103 }
|