summaryrefslogtreecommitdiffstats
path: root/libjava/javax/naming
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-09-18 19:51:39 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-09-18 19:51:39 +0000
commit8b2e817bb22232a517e385b2984dcdf5eb366518 (patch)
tree1ffd7581309254d80ec2aff3141702e2af17acef /libjava/javax/naming
parentbd1f353301eae95afdebd6097df92a58fa885b71 (diff)
downloadppe42-gcc-8b2e817bb22232a517e385b2984dcdf5eb366518.tar.gz
ppe42-gcc-8b2e817bb22232a517e385b2984dcdf5eb366518.zip
2003-09-18 Dalibor Topic <robilad@kaffe.org>,
Helmer Kraemer <hkraemer@freenet.de> * javax/naming/spi/NamingManager.java (getURLContext, getObjectInstance, getStateToBind): Always use current thread's context class loader when calling Class.forName. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71534 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/javax/naming')
-rw-r--r--libjava/javax/naming/spi/NamingManager.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/libjava/javax/naming/spi/NamingManager.java b/libjava/javax/naming/spi/NamingManager.java
index 8b215cee5c5..65ce2d23c23 100644
--- a/libjava/javax/naming/spi/NamingManager.java
+++ b/libjava/javax/naming/spi/NamingManager.java
@@ -129,7 +129,9 @@ public class NamingManager
String aTry = tokens.nextToken ();
try
{
- Class factoryClass = Class.forName (aTry + "." + scheme);
+ Class factoryClass = Class.forName (aTry + "." + scheme,
+ true,
+ Thread.currentThread().getContextClassLoader());
ObjectFactory factory =
(ObjectFactory) factoryClass.newInstance ();
Object obj = factory.getObjectInstance (refInfo, name,
@@ -231,7 +233,9 @@ public class NamingManager
if (fClass != null)
{
// Exceptions here are passed to the caller.
- Class k = Class.forName (fClass);
+ Class k = Class.forName (fClass,
+ true,
+ Thread.currentThread().getContextClassLoader());
factory = (ObjectFactory) k.newInstance ();
}
else
@@ -275,7 +279,9 @@ public class NamingManager
while (tokens.hasMoreTokens ())
{
String klassName = tokens.nextToken ();
- Class k = Class.forName (klassName);
+ Class k = Class.forName (klassName,
+ true,
+ Thread.currentThread().getContextClassLoader());
factory = (ObjectFactory) k.newInstance ();
Object obj = factory.getObjectInstance (refInfo, name,
nameCtx, environment);
@@ -341,7 +347,9 @@ public class NamingManager
String klassName = tokens.nextToken ();
try
{
- Class k = Class.forName (klassName);
+ Class k = Class.forName (klassName,
+ true,
+ Thread.currentThread().getContextClassLoader());
StateFactory factory = (StateFactory) k.newInstance ();
Object o = factory.getStateToBind (obj, name, nameCtx,
environment);
OpenPOWER on IntegriCloud