[jboss-cvs] JBossAS SVN: r95969 - trunk/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 3 11:44:40 EST 2009


Author: ALRubinger
Date: 2009-11-03 11:44:39 -0500 (Tue, 03 Nov 2009)
New Revision: 95969

Modified:
   trunk/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/TrapEmitter.java
Log:
[JBAS-7424] Get at managers.xml via the TCCL

Modified: trunk/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/TrapEmitter.java
===================================================================
--- trunk/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/TrapEmitter.java	2009-11-03 16:42:22 UTC (rev 95968)
+++ trunk/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/TrapEmitter.java	2009-11-03 16:44:39 UTC (rev 95969)
@@ -22,6 +22,8 @@
 import java.io.InputStream;
 import java.net.InetAddress;
 import java.net.UnknownHostException;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashSet;
@@ -233,7 +235,15 @@
       {
          // locate managers.xml
          final String resName = this.managersResName;
-         is = this.getClass().getResourceAsStream(resName);
+         final ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
+         {
+            @Override
+            public ClassLoader run()
+            {
+               return Thread.currentThread().getContextClassLoader();
+            }
+         });
+         is = cl.getResourceAsStream(resName);
          if (is == null)
          {
             throw new IllegalStateException("Cannot locate classloader resource: " + resName);




More information about the jboss-cvs-commits mailing list