[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