summaryrefslogtreecommitdiff
path: root/gnu/CORBA/ObjectCreator.java
diff options
context:
space:
mode:
authorAudrius Meskauskas <audriusa@Bioinformatics.org>2005-10-10 22:49:42 +0000
committerAudrius Meskauskas <audriusa@Bioinformatics.org>2005-10-10 22:49:42 +0000
commit8fa3a74a5c9cfbbefa75f2d40892818c8de31e8e (patch)
tree673332f6fcee21375e5865fba9959224452d5aa9 /gnu/CORBA/ObjectCreator.java
parent97b41c8eae1ca53348baf5bedb20dd84743868b9 (diff)
downloadclasspath-8fa3a74a5c9cfbbefa75f2d40892818c8de31e8e.tar.gz
2005-10-10 Audrius Meskauskas <AudriusA@Bioinformatics.org>
* gnu/CORBA/Interceptor/Registrator.java, gnu/CORBA/ObjectCreator.java, gnu/CORBA/gnuValueHolder.java, gnu/CORBA/stubFinder.java, gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java, gnu/javax/rmi/CORBA/StubDelegateImpl.java, gnu/javax/rmi/CORBA/UtilDelegateImpl.java, org/omg/CORBA/ORB.java: Use context class loader.
Diffstat (limited to 'gnu/CORBA/ObjectCreator.java')
-rw-r--r--gnu/CORBA/ObjectCreator.java21
1 files changed, 15 insertions, 6 deletions
diff --git a/gnu/CORBA/ObjectCreator.java b/gnu/CORBA/ObjectCreator.java
index f091f9c97..d6a102f54 100644
--- a/gnu/CORBA/ObjectCreator.java
+++ b/gnu/CORBA/ObjectCreator.java
@@ -139,14 +139,14 @@ public class ObjectCreator
suffix = "";
try
{
- known = Class.forName(toClassName(JAVA_PREFIX, idl) + suffix);
+ known = forName(toClassName(JAVA_PREFIX, idl) + suffix);
object = known.newInstance();
}
catch (Exception ex)
{
try
{
- known = Class.forName(toClassName(CLASSPATH_PREFIX, idl)
+ known = forName(toClassName(CLASSPATH_PREFIX, idl)
+ suffix);
object = known.newInstance();
}
@@ -343,7 +343,7 @@ public class ObjectCreator
try
{
- c = Class.forName(cn);
+ c = forName(cn);
m_classes.put(IDL, c);
return c;
}
@@ -438,7 +438,7 @@ public class ObjectCreator
try
{
String helperClassName = object.getClass().getName() + "Helper";
- Class helperClass = Class.forName(helperClassName);
+ Class helperClass = forName(helperClassName);
Method insert = helperClass.getMethod("insert", new Class[] {
Any.class, object.getClass() });
@@ -534,7 +534,7 @@ public class ObjectCreator
try
{
String helper = toHelperName(idl);
- c = Class.forName(helper);
+ c = forName(helper);
m_helpers.put(idl, c);
return c;
@@ -544,6 +544,15 @@ public class ObjectCreator
return null;
}
}
-
}
+
+ /**
+ * Load the class with the given name.
+ */
+ public static Class forName(String className)
+ throws ClassNotFoundException
+ {
+ return Class.forName(className, true,
+ Thread.currentThread().getContextClassLoader());
+ }
} \ No newline at end of file