[jboss-remoting-commits] JBoss Remoting SVN: r5008 - remoting2/branches/2.x/src/main/org/jboss/remoting/serialization.
jboss-remoting-commits at lists.jboss.org
jboss-remoting-commits at lists.jboss.org
Tue Apr 14 06:17:38 EDT 2009
Author: ron.sigal at jboss.com
Date: 2009-04-14 06:17:38 -0400 (Tue, 14 Apr 2009)
New Revision: 5008
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationStreamFactory.java
Log:
JBREM-1116: Eliminated dependence on SecurityUtility.
Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationStreamFactory.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationStreamFactory.java 2009-04-14 10:17:17 UTC (rev 5007)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationStreamFactory.java 2009-04-14 10:17:38 UTC (rev 5008)
@@ -30,6 +30,7 @@
import java.io.IOException;
import java.security.AccessController;
+import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
import java.util.HashMap;
import java.util.Map;
@@ -60,7 +61,7 @@
try
{
String defaultValue = JavaSerializationManager.class.getName();
- String managerClassName = SecurityUtility.getSystemProperty("SERIALIZATION", defaultValue);
+ String managerClassName = getSystemProperty("SERIALIZATION", defaultValue);
setManagerClassName(DEFAULT, managerClassName);
}
catch(Exception e)
@@ -196,4 +197,27 @@
return getManagerInstance(DEFAULT);
}
+ static private String getSystemProperty(final String name, final String defaultValue)
+ {
+ if (SecurityUtility.skipAccessControl())
+ return System.getProperty(name, defaultValue);
+
+ String value = null;
+ try
+ {
+ value = (String)AccessController.doPrivileged( new PrivilegedExceptionAction()
+ {
+ public Object run() throws Exception
+ {
+ return System.getProperty(name, defaultValue);
+ }
+ });
+ }
+ catch (PrivilegedActionException e)
+ {
+ throw (RuntimeException) e.getCause();
+ }
+
+ return value;
+ }
}
\ No newline at end of file
More information about the jboss-remoting-commits
mailing list