[jboss-svn-commits] JBoss Common SVN: r2726 - jbossxb/trunk/src/main/java/org/jboss/xb/builder.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 5 12:36:13 EST 2008


Author: adrian at jboss.org
Date: 2008-03-05 12:36:13 -0500 (Wed, 05 Mar 2008)
New Revision: 2726

Modified:
   jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBBuilder.java
Log:
Privileged action for accessing system properties

Modified: jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBBuilder.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBBuilder.java	2008-03-05 17:26:18 UTC (rev 2725)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBBuilder.java	2008-03-05 17:36:13 UTC (rev 2726)
@@ -21,6 +21,8 @@
 */
 package org.jboss.xb.builder;
 
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.Collections;
 import java.util.HashSet;
 
@@ -46,14 +48,28 @@
 public class JBossXBBuilder
 {
    /** The configuration */
-   static Configuration configuration = new PropertyConfiguration();
+   static Configuration configuration;
    
    /** The string type */
-   static final ClassInfo STRING = configuration.getClassInfo(String.class);
+   static final ClassInfo STRING;
    
    /** The object type */
-   static final ClassInfo OBJECT = configuration.getClassInfo(Object.class);
+   static final ClassInfo OBJECT;
    
+   static
+   {
+      configuration = AccessController.doPrivileged(new PrivilegedAction<PropertyConfiguration>()
+      {
+         public PropertyConfiguration run()
+         {
+            return new PropertyConfiguration();
+         }
+      });
+      
+      STRING = configuration.getClassInfo(String.class);
+      OBJECT = configuration.getClassInfo(Object.class);
+   }
+   
    /**
     * Create a new schema binding initializer
     * 




More information about the jboss-svn-commits mailing list