You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ri...@apache.org on 2006/07/25 12:18:20 UTC

svn commit: r425361 - /incubator/felix/trunk/org.apache.felix.framework/src/main/java/org/apache/felix/framework/Felix.java

Author: rickhall
Date: Tue Jul 25 03:18:20 2006
New Revision: 425361

URL: http://svn.apache.org/viewvc?rev=425361&view=rev
Log:
Added bundle RESOLVED/UNRESOLVED events (FELIX-34).

Modified:
    incubator/felix/trunk/org.apache.felix.framework/src/main/java/org/apache/felix/framework/Felix.java

Modified: incubator/felix/trunk/org.apache.felix.framework/src/main/java/org/apache/felix/framework/Felix.java
URL: http://svn.apache.org/viewvc/incubator/felix/trunk/org.apache.felix.framework/src/main/java/org/apache/felix/framework/Felix.java?rev=425361&r1=425360&r2=425361&view=diff
==============================================================================
--- incubator/felix/trunk/org.apache.felix.framework/src/main/java/org/apache/felix/framework/Felix.java (original)
+++ incubator/felix/trunk/org.apache.felix.framework/src/main/java/org/apache/felix/framework/Felix.java Tue Jul 25 03:18:20 2006
@@ -295,6 +295,7 @@
                             if (bundle.getInfo().getCurrentModule() == event.getModule())
                             {
                                 bundle.getInfo().setState(Bundle.RESOLVED);
+                                fireBundleEvent(BundleEvent.RESOLVED, bundle);
                             }
                         }
                         finally
@@ -1422,8 +1423,9 @@
             // if successful.
             if (rethrow == null)
             {
-                info.setState(Bundle.INSTALLED);
                 info.setLastModified(System.currentTimeMillis());
+                info.setState(Bundle.INSTALLED);
+                fireBundleEvent(BundleEvent.UNRESOLVED, bundle);
                 
                 // Mark previous the bundle's old module for removal since
                 // it can no longer be used to resolve other modules per the spec.
@@ -3160,6 +3162,7 @@
                     BundleInfo newInfo = createBundleInfo(info.getArchive());
                     newInfo.syncLock(info);
                     m_bundle.setInfo(newInfo);
+                    fireBundleEvent(BundleEvent.UNRESOLVED, m_bundle);
                 }
                 catch (Exception ex)
                 {