< prev index next >

core/JemmyCore/src/org/jemmy/Version.java

Print this page




  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 }
< prev index next >