1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.idp;
18
19
20 public final class Version {
21
22
23 private static final String NAME;
24
25
26 private static final String VERSION;
27
28
29 private static final int MAJOR_VERSION;
30
31
32 private static final int MINOR_VERSION;
33
34
35 private static final int MICRO_VERSION;
36
37
38 private Version() {
39 }
40
41
42
43
44
45
46 public static void main(String[] args) {
47 Package pkg = Version.class.getPackage();
48 System.out.println(NAME + " version " + VERSION);
49 }
50
51
52
53
54
55
56 public static String getName() {
57 return NAME;
58 }
59
60
61
62
63
64
65 public static String getVersion() {
66 return VERSION;
67 }
68
69
70
71
72
73
74 public static int getMajorVersion() {
75 return MAJOR_VERSION;
76 }
77
78
79
80
81
82
83 public static int getMinorVersion() {
84 return MINOR_VERSION;
85 }
86
87
88
89
90
91
92 public static int getMicroVersion() {
93 return MICRO_VERSION;
94 }
95
96 static {
97 Package pkg = Version.class.getPackage();
98 NAME = pkg.getImplementationTitle().intern();
99 VERSION = pkg.getImplementationVersion().intern();
100 String[] versionParts = VERSION.split(".");
101 MAJOR_VERSION = Integer.parseInt(versionParts[0]);
102 MINOR_VERSION = Integer.parseInt(versionParts[1]);
103 MICRO_VERSION = Integer.parseInt(versionParts[2]);
104 }
105 }