}
}
public InstallOrUpgradeStatus removeAddOn(PluginVersion pluginVersion) {
Bundle bundle = ((RooAddOnVersion)pluginVersion).getBundle();
BundleSymbolicName bsn = new BundleSymbolicName(bundle.getSymbolicName());
synchronized (mutex) {
Validate.notNull(bsn, "Bundle symbolic name required");
boolean success = false;
int count = countBundles();
success = shell.executeCommand("osgi uninstall --bundleSymbolicName " + bsn.getKey());
if (count == countBundles() || !success) {
return InstallOrUpgradeStatus.FAILED;
} else {
return InstallOrUpgradeStatus.SUCCESS;
}