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

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Fri Apr 4 18:37:28 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-04-04 18:37:28 -0400 (Fri, 04 Apr 2008)
New Revision: 3897

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/util/SystemUtility.java
Log:
JBREM-934: Added setSystemProperty() and mkdirs().

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/util/SystemUtility.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/util/SystemUtility.java	2008-04-04 22:36:36 UTC (rev 3896)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/util/SystemUtility.java	2008-04-04 22:37:28 UTC (rev 3897)
@@ -21,7 +21,9 @@
 */
 package org.jboss.remoting.util;
 
+import java.io.File;
 import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.security.PrivilegedActionException;
 import java.security.PrivilegedExceptionAction;
 
@@ -75,5 +77,33 @@
       
       return value;
    }
-}
-
+   
+   static public void setSystemProperty(final String name, final String value)
+   {
+      try
+      {
+         AccessController.doPrivileged( new PrivilegedExceptionAction()
+         {
+            public Object run() throws Exception
+            {
+               return System.setProperty(name, value);
+            }
+         });
+      }
+      catch (PrivilegedActionException e)
+      {
+         throw (RuntimeException) e.getCause();
+      }
+   }
+   
+   static public boolean mkdirs(final File dir)
+   {
+      return ((Boolean) AccessController.doPrivileged( new PrivilegedAction()
+      {
+         public Object run()
+         {
+            return new Boolean(dir.mkdirs());
+         }
+      })).booleanValue();
+   }
+}
\ No newline at end of file




More information about the jboss-remoting-commits mailing list