Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

package com.erggroup.buildtool.abt;

public class JavaVersions
{

 private String javaVersion = "Unset";
 private boolean mIsBad = false;

 /**
  * Capture the users Java Version. 
  * Handlers versions of the form n.nn
  * Handles special versions 'skip' and 'none'
  * 
  * @param version String to process. May be n.nn or 'skip' or 'none'
  */
 public JavaVersions( String version )
 {
     if (version.equals("none"))
     {
         javaVersion = "none";
     }
     else  if (version.equals("skip"))
     {
         javaVersion = "skip";
     }
     else if (version.matches("^\\d\\.\\d+$"))
     {
         javaVersion = version;
     }
     else
     {
         javaVersion = "Bad";
         mIsBad = true;
     }
 }
 
 /**
  * Returns true if the java version string does not confirm to expectations.
  * 
  * @return 
  */
 public boolean isBad()
 {
     return mIsBad;
 }
 
 /**
  * Return the stored java version string
  * 
  * @return 
  */
 public String getJavaVersion()
 {
   return javaVersion;
 }
 
 public static final JavaVersions SKIP = new JavaVersions( "skip" );
 public static final JavaVersions NONE = new JavaVersions( "none" );
}