You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2012/10/25 17:11:04 UTC
svn commit: r1402185 - in
/karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle:
LocalBundleListener.java shell/ListBundleCommand.java
Author: jbonofre
Date: Thu Oct 25 15:11:04 2012
New Revision: 1402185
URL: http://svn.apache.org/viewvc?rev=1402185&view=rev
Log:
[KARAF-1974] Fix bundle state in the distributed map
Modified:
karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/LocalBundleListener.java
karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/shell/ListBundleCommand.java
Modified: karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/LocalBundleListener.java
URL: http://svn.apache.org/viewvc/karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/LocalBundleListener.java?rev=1402185&r1=1402184&r2=1402185&view=diff
==============================================================================
--- karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/LocalBundleListener.java (original)
+++ karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/LocalBundleListener.java Thu Oct 25 15:11:04 2012
@@ -69,13 +69,17 @@ public class LocalBundleListener extends
// update the cluster map
Map<String, BundleState> bundles = clusterManager.getMap(Constants.BUNDLE_MAP + Configurations.SEPARATOR + group.getName());
- BundleState state = bundles.get(symbolicName + "/" + version);
- if (state == null) {
- state = new BundleState();
+ if (type == BundleEvent.UNINSTALLED) {
+ bundles.remove(symbolicName + "/" + version);
+ } else {
+ BundleState state = bundles.get(symbolicName + "/" + version);
+ if (state == null) {
+ state = new BundleState();
+ }
+ state.setStatus(type);
+ state.setLocation(bundleLocation);
+ bundles.put(symbolicName + "/" + version, state);
}
- state.setStatus(type);
- state.setLocation(event.getBundle().getLocation());
- bundles.put(symbolicName + "/" + version, state);
// broadcast the cluster event
eventProducer.produce(remoteBundleEvent);
Modified: karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/shell/ListBundleCommand.java
URL: http://svn.apache.org/viewvc/karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/shell/ListBundleCommand.java?rev=1402185&r1=1402184&r2=1402185&view=diff
==============================================================================
--- karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/shell/ListBundleCommand.java (original)
+++ karaf/cellar/trunk/bundle/src/main/java/org/apache/karaf/cellar/bundle/shell/ListBundleCommand.java Thu Oct 25 15:11:04 2012
@@ -67,13 +67,13 @@ public class ListBundleCommand extends C
status = "Resolved";
break;
case BundleEvent.STARTED:
- status = "Started";
+ status = "Active";
break;
case BundleEvent.STARTING:
status = "Starting";
break;
case BundleEvent.STOPPED:
- status = "Stopped";
+ status = "Resolved";
break;
case BundleEvent.STOPPING:
status = "Stopping";