[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