You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by gn...@apache.org on 2010/01/19 11:08:37 UTC
svn commit: r900715 -
/felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/SpringStateListenerFactory.java
Author: gnodet
Date: Tue Jan 19 10:08:36 2010
New Revision: 900715
URL: http://svn.apache.org/viewvc?rev=900715&view=rev
Log:
FELIX-1995: Spring status does not show properly after osgi:list command
Modified:
felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/SpringStateListenerFactory.java
Modified: felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/SpringStateListenerFactory.java
URL: http://svn.apache.org/viewvc/felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/SpringStateListenerFactory.java?rev=900715&r1=900714&r2=900715&view=diff
==============================================================================
--- felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/SpringStateListenerFactory.java (original)
+++ felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/SpringStateListenerFactory.java Tue Jan 19 10:08:36 2010
@@ -64,7 +64,11 @@
private BundleStateListener createListener() {
try {
- return new SpringApplicationListener(bundleContext);
+ // Use dynamic class loading to make sure we actually try to reload the class for
+ // dynamic imports to kick in if possible
+ Class cl = getClass().getClassLoader().loadClass("org.apache.felix.karaf.shell.osgi.SpringStateListenerFactory$SpringApplicationListener");
+ return (BundleStateListener) cl.getConstructor(BundleContext.class).newInstance(bundleContext);
+// return new SpringApplicationListener(bundleContext);
} catch (Throwable t) {
return null;
}