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;
         }