Hello
Since this mailing list is rather still, I don't know if somebody still
works on this project.
I read about the classpath project and took a look at the package. From the
source it looks quite impressive. Yes I haven't run it. However I found a
thing which I think could be done better:
Instead of doing:
someIntVariable=defaultValue;
String prop = = System.getProperty(somePropertyName);
try
{
someIntVariable = Integer.parseInt(prop);
}
catch (NumberFormatException e)
{ ; }
it is possible to do:
someIntVariable = Integer.getInteger(somePropertyName,defaultValue);
advantages:
- shorter
- no code duplication
If you see disadvanteges, please tell me, else please consider my patch.
Raimar
--
email: [EMAIL PROTECTED] or [EMAIL PROTECTED]
pgp 2: ID:0F9D7955 Len:1024 Fingerprint:7760F933D5478009 4FA0C56F1DC2FB8E
"Transported to a surreal landscape, a young girl kills the first woman
she meets and then teams up with three complete strangers to kill again."
-- TV listing for the Wizard of Oz in the Marin Independent Journal
diff -ru -x *~ classpath-0.00/gnu/java/io/EncodingManager.java
classpath-0.00.mod/gnu/java/io/EncodingManager.java
--- classpath-0.00/gnu/java/io/EncodingManager.java Sat Jan 30 21:34:42 1999
+++ classpath-0.00.mod/gnu/java/io/EncodingManager.java Sat May 29 18:09:00 1999
@@ -120,9 +120,7 @@
encoding_path = encoding_path + ":gnu.java.io";
// Find the system default encoding name
- String default_encoding = System.getProperty("file.encoding");
- if (default_encoding == null)
- default_encoding = "8859_1";
+ String default_encoding = System.getProperty("file.encoding","8859_1");
// Load the class
try
diff -ru -x *~ classpath-0.00/java/io/ByteArrayOutputStream.java
classpath-0.00.mod/java/io/ByteArrayOutputStream.java
--- classpath-0.00/java/io/ByteArrayOutputStream.java Sat Jan 30 21:35:43 1999
+++ classpath-0.00.mod/java/io/ByteArrayOutputStream.java Sat May 29 18:31:00
+1999
@@ -82,22 +82,12 @@
static
{
- String ibs_str = System.getProperty(
- "gnu.java.io.ByteArrayOutputStream.initialBufferSize");
- String bis_str = System.getProperty(
- "gnu.java.io.ByteArrayOutputStream.bufferIncrementSize");
-
- try
- {
- initial_buffer_size = Integer.parseInt(ibs_str);
- }
- catch (NumberFormatException e) { ; }
-
- try
- {
- buffer_increment_size = Integer.parseInt(bis_str);
- }
- catch (NumberFormatException e) { ; }
+ initial_buffer_size = Integer.getInteger(
+ "gnu.java.io.ByteArrayOutputStream.initialBufferSize",
+ DEFAULT_INITIAL_BUFFER_SIZE);
+ buffer_increment_size = Integer.getInteger(
+ "gnu.java.io.ByteArrayOutputStream.bufferIncrementSize",
+ DEFAULT_BUFFER_INCREMENT_SIZE);
if (initial_buffer_size <= 0)
initial_buffer_size = DEFAULT_INITIAL_BUFFER_SIZE;
diff -ru -x *~ classpath-0.00/java/io/CharArrayWriter.java
classpath-0.00.mod/java/io/CharArrayWriter.java
--- classpath-0.00/java/io/CharArrayWriter.java Sat Jan 30 21:35:47 1999
+++ classpath-0.00.mod/java/io/CharArrayWriter.java Sat May 29 18:30:49 1999
@@ -78,22 +78,12 @@
static
{
- String ibs_str = System.getProperty(
- "gnu.java.io.CharArrayWriter.initialBufferSize");
- String bis_str = System.getProperty(
- "gnu.java.io.CharArrayWriter.bufferIncrementSize");
-
- try
- {
- initial_buffer_size = Integer.parseInt(ibs_str);
- }
- catch (NumberFormatException e) { ; }
-
- try
- {
- buffer_increment_size = Integer.parseInt(bis_str);
- }
- catch (NumberFormatException e) { ; }
+ initial_buffer_size = Integer.getInteger(
+ "gnu.java.io.CharArrayWriter.initialBufferSize",
+ DEFAULT_INITIAL_BUFFER_SIZE);
+ buffer_increment_size = Integer.getInteger(
+ "gnu.java.io.CharArrayWriter.bufferIncrementSize",
+ DEFAULT_BUFFER_INCREMENT_SIZE);
if (initial_buffer_size <= 0)
initial_buffer_size = DEFAULT_INITIAL_BUFFER_SIZE;
diff -ru -x *~ classpath-0.00/java/io/PipedInputStream.java
classpath-0.00.mod/java/io/PipedInputStream.java
--- classpath-0.00/java/io/PipedInputStream.java Sat Jan 30 21:37:03 1999
+++ classpath-0.00.mod/java/io/PipedInputStream.java Sat May 29 18:28:22 1999
@@ -72,23 +72,8 @@
static
{
- String pipe_prop = System.getProperty("gnu.java.io.PipedInputStream.pipe_size");
-
- if (pipe_prop == null)
- {
- pipe_size = PIPE_SIZE;
- }
- else
- {
- try
- {
- pipe_size = Integer.parseInt(pipe_prop);
- }
- catch (NumberFormatException e)
- {
- pipe_size = PIPE_SIZE;
- }
- }
+ pipe_size = Integer.getInteger("gnu.java.io.PipedInputStream.pipe_size",
+ PIPE_SIZE);
String block_prop = System.getProperty("gnu.java.io.try_not_to_block");
if (block_prop != null)
diff -ru -x *~ classpath-0.00/java/io/PipedReader.java
classpath-0.00.mod/java/io/PipedReader.java
--- classpath-0.00/java/io/PipedReader.java Sat Jan 30 21:37:16 1999
+++ classpath-0.00.mod/java/io/PipedReader.java Sat May 29 18:27:47 1999
@@ -72,23 +72,8 @@
static
{
- String pipe_prop = System.getProperty("gnu.java.io.PipedReader.pipe_size");
-
- if (pipe_prop == null)
- {
- pipe_size = PIPE_SIZE;
- }
- else
- {
- try
- {
- pipe_size = Integer.parseInt(pipe_prop);
- }
- catch (NumberFormatException e)
- {
- pipe_size = PIPE_SIZE;
- }
- }
+ pipe_size = Integer.getInteger("gnu.java.io.PipedReader.pipe_size",
+ PIPE_SIZE);
String block_prop = System.getProperty("gnu.java.io.try_not_to_block");
if (block_prop != null)
diff -ru -x *~ classpath-0.00/java/net/InetAddress.java
classpath-0.00.mod/java/net/InetAddress.java
--- classpath-0.00/java/net/InetAddress.java Sat Jan 30 21:40:47 1999
+++ classpath-0.00.mod/java/net/InetAddress.java Sat May 29 18:27:37 1999
@@ -98,35 +98,22 @@
// Static initializer for the cache
static
{
- cache_size = DEFAULT_CACHE_SIZE;
- cache_period = DEFAULT_CACHE_PERIOD * 60 * 1000;
- cache_purge_pct = DEFAULT_CACHE_PURGE_PCT;
-
// Look for properties that override default caching behavior
- try
- {
- String propval;
-
- propval = System.getProperty("gnu.java.net.dns_cache_size");
- if (propval != null)
- cache_size = Integer.parseInt(propval);
-
- propval = System.getProperty("gnu.java.net.dns_cache_period");
- cache_period = Integer.parseInt(propval) * 60 * 1000;
-
- propval = System.getProperty("gnu.java.net.dns_cache_purge_pct");
- cache_purge_pct = Integer.parseInt(propval);
- }
- catch (SecurityException e) { ; }
- catch (NumberFormatException e) { ; }
-
- // Fallback to defaults if necessary
- if ((cache_purge_pct < 1) || (cache_purge_pct > 100))
- cache_purge_pct = DEFAULT_CACHE_PURGE_PCT;
-
- // Create the cache
- if (cache_size != 0)
- cache = new Hashtable(cache_size);
+ cache_size = Integer.getInteger("gnu.java.net.dns_cache_size",
+ DEFAULT_CACHE_SIZE);
+ cache_period = Integer.getInteger("gnu.java.net.dns_cache_period",
+ DEFAULT_CACHE_PERIOD * 60 * 1000);
+
+ cache_purge_pct = Integer.getInteger("gnu.java.net.dns_cache_purge_pct",
+ DEFAULT_CACHE_PURGE_PCT);
+
+ // Fallback to defaults if necessary
+ if ((cache_purge_pct < 1) || (cache_purge_pct > 100))
+ cache_purge_pct = DEFAULT_CACHE_PURGE_PCT;
+
+ // Create the cache
+ if (cache_size != 0)
+ cache = new Hashtable(cache_size);
}
/*************************************************************************/