Here's a patch to JdkCompat, and JdkCompat1.4

The method is called getMaxMemory() and returns -1 for jdk1.3 or less. Why -1? I had to pick a number. Feel free to change.

I do not have a patch yet for StatusManagerServlet. With luck, I'll have a patch for that(with additional functionality) in the near future.

-Tim



Bill Barker wrote:
Any ideas of alternatives ?

I've just look at the jdk souce code and this method is native :-(, so I don't see an easy way to port it....Maybe you can use reflection and return |Long.MAX_VALUE| <http://java.sun.com/j2se/1.4.1/docs/api/java/lang/Long.html#MAX_VALUE> if jdk < 1.4?


It would be much easier to just add a getRuntimeMaxMemory method to
o.a.t.u.compat.JdkCompat.  That's what it's there for.
Index: JdkCompat.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java,v
retrieving revision 1.3
diff -u -r1.3 JdkCompat.java
--- JdkCompat.java      5 Feb 2003 03:47:12 -0000       1.3
+++ JdkCompat.java      24 Mar 2003 20:57:57 -0000
@@ -192,5 +192,16 @@
         return realFile.toURL();
     }
 
+
+    /**
+     * Wrapper around Runtime.getRuntime().maxMemory().
+     * But this method does not exist it 1.3 or less so
+     * just return -1.
+     *
+     *  @return -1
+     */
+    public long getMaxMemory() {
+        return -1;
+    }
 
  }
Index: Jdk14Compat.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v
retrieving revision 1.2
diff -u -r1.2 Jdk14Compat.java
--- Jdk14Compat.java    4 Feb 2003 07:16:47 -0000       1.2
+++ Jdk14Compat.java    24 Mar 2003 20:57:58 -0000
@@ -114,4 +114,14 @@
     }
 
 
+    /**
+     *  Wrapper around Runtime.getRuntime().maxMemory()
+     *
+     *  @return see Runtime.getRuntime().maxMemory()
+     */
+    public long getMaxMemory() {
+        return Runtime.getRuntime().maxMemory();
+    }
+
+
  }

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

Reply via email to