OSDN Git Service

2005-04-28 Jeroen Frijters <jeroen@frijters.net>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Apr 2005 17:25:02 +0000 (17:25 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Apr 2005 17:25:02 +0000 (17:25 +0000)
* gnu/java/net/protocol/file/Connection.java
(StaticData): New inner class to contain statics.
(connect, getHeaderField): Modified to use StaticData.

2005-04-28  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/protocol/file/Connection.java
(lineSeparator): Initialize with SystemProperties.getProperty().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98929 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/gnu/java/net/protocol/file/Connection.java

index ec4edf1..ad2bc89 100644 (file)
@@ -1,3 +1,14 @@
+2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (StaticData): New inner class to contain statics.
+       (connect, getHeaderField): Modified to use StaticData.
+
+2005-04-28  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (lineSeparator): Initialize with SystemProperties.getProperty().
+
 2005-04-27  Chris Burdess  <dog@gnu.org>
 
        * gnu/java/net/protocol/file/Connection.java: Return correct content
index 0f6e4d6..05611e2 100644 (file)
@@ -37,7 +37,7 @@ exception statement from your version. */
 
 package gnu.java.net.protocol.file;
 
-import gnu.java.security.action.GetPropertyAction;
+import gnu.classpath.SystemProperties;
 
 import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
@@ -56,7 +56,6 @@ import java.net.ProtocolException;
 import java.net.URL;
 import java.net.URLConnection;
 import java.security.Permission;
-import java.security.AccessController;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Locale;
@@ -76,23 +75,19 @@ public class Connection extends URLConnection
    */
   private static final String DEFAULT_PERMISSION = "read";
 
-  /**
-   * HTTP-style DateFormat, used to format the last-modified header.
-   */
-  private static SimpleDateFormat dateFormat
-    = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss 'GMT'",
-                           new Locale ("En", "Us", "Unix"));
-
-  private static String lineSeparator;
-  
-  static
+  private static class StaticData
   {
-    if (lineSeparator == null)
-      {
-       GetPropertyAction getProperty = new GetPropertyAction("line.separator");
-       lineSeparator = (String) AccessController.doPrivileged(getProperty);
-      }
+    /**
+     * HTTP-style DateFormat, used to format the last-modified header.
+     */
+    static SimpleDateFormat dateFormat
+      = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss 'GMT'",
+                             new Locale ("En", "Us", "Unix"));
+
+    static String lineSeparator =
+      SystemProperties.getProperty("line.separator");
   }
+
   
   /**
    * This is a File object for this connection
@@ -182,7 +177,7 @@ public class Connection extends URLConnection
         for (int i = 0; i < files.length; i++)
           {
             writer.write(files[i]);
-            writer.write(lineSeparator);
+            writer.write(StaticData.lineSeparator);
           }
 
         directoryListing = sink.toByteArray();
@@ -271,9 +266,10 @@ public class Connection extends URLConnection
           }
        else if (field.equals("last-modified"))
          {
-           synchronized (dateFormat)
+           synchronized (StaticData.dateFormat)
              {
-               return dateFormat.format(new Date(file.lastModified()));
+               return StaticData.dateFormat.format(
+                        new Date(file.lastModified()));
              }
          }
       }