diff options
| author | Audrius Meskauskas <audriusa@Bioinformatics.org> | 2005-10-10 22:49:42 +0000 |
|---|---|---|
| committer | Audrius Meskauskas <audriusa@Bioinformatics.org> | 2005-10-10 22:49:42 +0000 |
| commit | 8fa3a74a5c9cfbbefa75f2d40892818c8de31e8e (patch) | |
| tree | 673332f6fcee21375e5865fba9959224452d5aa9 /gnu/CORBA/ObjectCreator.java | |
| parent | 97b41c8eae1ca53348baf5bedb20dd84743868b9 (diff) | |
| download | classpath-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.java | 21 |
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 |
