[jboss-remoting-commits] JBoss Remoting SVN: r3697 - remoting2/branches/2.x/src/main/org/jboss/remoting.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Thu Mar 20 21:30:05 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-03-20 21:30:05 -0400 (Thu, 20 Mar 2008)
New Revision: 3697

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/InvokerLocator.java
Log:
JBREM-934: Put System.getProperty() in AccessController.doPrivileged() call.

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/InvokerLocator.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/InvokerLocator.java	2008-03-21 01:23:14 UTC (rev 3696)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/InvokerLocator.java	2008-03-21 01:30:05 UTC (rev 3697)
@@ -28,6 +28,8 @@
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.UnknownHostException;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
@@ -306,10 +308,21 @@
    {
       boolean doLegacyParsing = false;
       if (legacyParsingFlag != null)
+      {
          doLegacyParsing = legacyParsingFlag.booleanValue();
-      else if (System.getProperty(LEGACY_PARSING) != null)
-         doLegacyParsing = Boolean.getBoolean(LEGACY_PARSING);
-      
+      }
+      else 
+      {
+         String s = (String)AccessController.doPrivileged( new PrivilegedAction()
+         {
+            public Object run()
+            {
+               return System.getProperty(LEGACY_PARSING);
+            }
+         });
+         doLegacyParsing = "true".equalsIgnoreCase(s);
+      }
+
       if (doLegacyParsing)
       {
          log.warn("using deprecated legacy URL parsing routine");




More information about the jboss-remoting-commits mailing list