Author: bobtarling
Date: 2008-04-26 03:36:46-0700
New Revision: 14476

Added:
   trunk/src/argouml-app/src/org/argouml/util/JavaRuntimeUtility.java

Log:
New utility class to help with testing JRE versions

Added: trunk/src/argouml-app/src/org/argouml/util/JavaRuntimeUtility.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/util/JavaRuntimeUtility.java?view=auto&rev=14476
==============================================================================
--- (empty file)
+++ trunk/src/argouml-app/src/org/argouml/util/JavaRuntimeUtility.java  
2008-04-26 03:36:46-0700
@@ -0,0 +1,59 @@
+// $Id: JavaRuntimeUtility.java 11531 2006-11-27 17:40:06Z bobtarling $

+// Copyright (c) 2008 The Regents of the University of California. All

+// Rights Reserved. Permission to use, copy, modify, and distribute this

+// software and its documentation without fee, and without a written

+// agreement is hereby granted, provided that the above copyright notice

+// and this paragraph appear in all copies. This software program and

+// documentation are copyrighted by The Regents of the University of

+// California. The software program and documentation are supplied "AS

+// IS", without any accompanying services from The Regents. The Regents

+// does not warrant that the operation of the program will be

+// uninterrupted or error-free. The end-user understands that the program

+// was developed for research purposes and is advised not to rely

+// exclusively on the program for any reason. IN NO EVENT SHALL THE

+// UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,

+// SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,

+// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF

+// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF

+// SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY

+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF

+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE

+// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF

+// CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,

+// UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

+

+package org.argouml.util;

+

+/**

+ * Some utility methods to simplify tests of what Java Runtime is currently in

+ * use.

+ */

+public class JavaRuntimeUtility {

+    

+    /**

+     * Determine if the java runtime found is supported by the current version

+     * of ArgoUML.

+     * 

+     * @return true if the version of Java is supported

+     */

+    public static boolean isJreSupported() {

+        String javaVersion = System.getProperty("java.version", "");

+        return (!(javaVersion.startsWith("1.4") 

+                || javaVersion.startsWith("1.3")

+                || javaVersion.startsWith("1.2")

+                || javaVersion.startsWith("1.1")));

+    }

+        

+    /**

+     * Determine if the java runtime found is JRE 5

+     * <p>Note that plugins should not rely on this method existing in

+     * it is likely to be removed without deprecation as soon as JRE 5 is

+     * no longer supported.

+     * 

+     * @return true if we're running on JRE 5

+     */

+    public static boolean isJre5() {

+        String javaVersion = System.getProperty("java.version", "");

+        return (javaVersion.startsWith("1.5"));

+    }

+}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to