[jboss-svn-commits] JBoss Common SVN: r4189 - jboss-logging/trunk/src/main/java/org/jboss/logging.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Mar 23 16:10:39 EDT 2010


Author: david.lloyd at jboss.com
Date: 2010-03-23 16:10:38 -0400 (Tue, 23 Mar 2010)
New Revision: 4189

Modified:
   jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java
Log:
JBLOGGING-41: Privileged block

Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java	2010-03-23 20:07:40 UTC (rev 4188)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java	2010-03-23 20:10:38 UTC (rev 4189)
@@ -22,6 +22,8 @@
 
 package org.jboss.logging;
 
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.Map;
 import org.jboss.logmanager.MDC;
 import org.jboss.logmanager.NDC;
@@ -33,6 +35,19 @@
     private static final AttachmentKey<Logger> KEY = new AttachmentKey<Logger>();
 
     public Logger getLogger(final String name, final String resourceBundleName, final String prefix) {
+        final SecurityManager sm = System.getSecurityManager();
+        if (sm != null) {
+            return AccessController.doPrivileged(new PrivilegedAction<Logger>() {
+                public Logger run() {
+                    return doGetLogger(name, resourceBundleName, prefix);
+                }
+            });
+        } else {
+            return doGetLogger(name, resourceBundleName, prefix);
+        }
+    }
+
+    private static Logger doGetLogger(final String name, final String resourceBundleName, final String prefix) {
         final org.jboss.logmanager.Logger logger;
         if (resourceBundleName != null) {
             logger = org.jboss.logmanager.Logger.getLogger(name, resourceBundleName);



More information about the jboss-svn-commits mailing list