Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6914 dpurdie 1
package com.erggroup.buildtool.abt;
2
 
3
public class JavaVersions
4
{
5
 
6
 private String javaVersion = "Unset";
7
 private boolean mIsBad = false;
8
 
9
 /**
10
  * Capture the users Java Version. 
11
  * Handlers versions of the form n.nn
12
  * Handles special versions 'skip' and 'none'
13
  * 
14
  * @param version String to process. May be n.nn or 'skip' or 'none'
15
  */
16
 public JavaVersions( String version )
17
 {
18
     if (version.equals("none"))
19
     {
20
         javaVersion = "none";
21
     }
22
     else  if (version.equals("skip"))
23
     {
24
         javaVersion = "skip";
25
     }
26
     else if (version.matches("^\\d\\.\\d+$"))
27
     {
28
         javaVersion = version;
29
     }
30
     else
31
     {
32
         javaVersion = "Bad";
33
         mIsBad = true;
34
     }
35
 }
36
 
37
 /**
38
  * Returns true if the java version string does not confirm to expectations.
39
  * 
40
  * @return 
41
  */
42
 public boolean isBad()
43
 {
44
     return mIsBad;
45
 }
46
 
47
 /**
48
  * Return the stored java version string
49
  * 
50
  * @return 
51
  */
52
 public String getJavaVersion()
53
 {
54
   return javaVersion;
55
 }
56
 
57
 public static final JavaVersions SKIP = new JavaVersions( "skip" );
58
 public static final JavaVersions NONE = new JavaVersions( "none" );
59
}