Author: alesj
Date: 2009-12-02 12:04:08 -0500 (Wed, 02 Dec 2009)
New Revision: 97309
Modified:
projects/jboss-osgi/trunk/reactor/framework/src/main/java/org/jboss/osgi/framework/bundle/MDRUtils.java
Log:
Get classloader info.
Modified:
projects/jboss-osgi/trunk/reactor/framework/src/main/java/org/jboss/osgi/framework/bundle/MDRUtils.java
===================================================================
---
projects/jboss-osgi/trunk/reactor/framework/src/main/java/org/jboss/osgi/framework/bundle/MDRUtils.java 2009-12-02
16:53:07 UTC (rev 97308)
+++
projects/jboss-osgi/trunk/reactor/framework/src/main/java/org/jboss/osgi/framework/bundle/MDRUtils.java 2009-12-02
17:04:08 UTC (rev 97309)
@@ -172,8 +172,8 @@
boolean equals = source.equals(otherSource);
if (equals == false)
{
- ClassLoader otherLoader = otherSource.getClass().getClassLoader();
- ClassLoader sourceLoader = source.getClass().getClassLoader();
+ ClassLoader otherLoader = getClassLoader(otherSource);
+ ClassLoader sourceLoader = getClassLoader(source);
StringBuffer buffer = new StringBuffer("Cannot assign '" +
className + "' comming from different exporters");
buffer.append("\n service: ").append(sourceLoader);
buffer.append("\n request: ").append(otherLoader);
@@ -183,6 +183,17 @@
}
/**
+ * Get classloader.
+ *
+ * @param instance the instance
+ * @return instance's classloader
+ */
+ private static ClassLoader getClassLoader(Object instance)
+ {
+ return (instance instanceof Class) ? Class.class.cast(instance).getClassLoader() :
instance.getClass().getClassLoader();
+ }
+
+ /**
* Match class.
*
* @param context the context
Show replies by date