User: starksm
Date: 02/02/15 21:35:41
Modified: src/main/org/jboss/naming ENCFactory.java
Log:
Add an accessor for determining which ClassLoader was used to create
an ENC context
Revision Changes Path
1.7 +12 -2 jboss/src/main/org/jboss/naming/ENCFactory.java
Index: ENCFactory.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/naming/ENCFactory.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ENCFactory.java 27 Nov 2001 04:49:28 -0000 1.6
+++ ENCFactory.java 16 Feb 2002 05:35:41 -0000 1.7
@@ -21,7 +21,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Rickard Oberg</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Scott Stark</a>
- * @version $Revision: 1.6 $
+ * @version $Revision: 1.7 $
*/
public class ENCFactory
implements ObjectFactory
@@ -30,6 +30,7 @@
// Attributes ----------------------------------------------------
private static WeakHashMap encs = new WeakHashMap();
+ private static WeakHashMap encToLoaderMap = new WeakHashMap();
private static ClassLoader topLoader;
// Static --------------------------------------------------------
@@ -42,6 +43,14 @@
return ENCFactory.topLoader;
}
+ /** Get the ClassLoader that was used to create the given ENC context.
+ */
+ public static ClassLoader getClassLoader(Context compCtx)
+ {
+ ClassLoader loader = (ClassLoader) encToLoaderMap.get(compCtx);
+ return loader;
+ }
+
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@@ -72,8 +81,9 @@
if( compCtx == null )
{
NamingServer srv = new NamingServer();
- compCtx = new NamingContext(environment, null, srv);
+ compCtx = new TraceContext(environment, null, srv);
encs.put(ctxClassLoader, compCtx);
+ encToLoaderMap.put(compCtx, ctxClassLoader);
}
}
return compCtx;
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development