}
}
- public void uninstallPluginWithDependencies(String pluginKey) {
+ public void uninstall(String pluginKey) {
for (String key : getPluginReferential().findReleasesWithDependencies(pluginKey)) {
- uninstall(key);
+ uninstallPlugin(key);
}
}
- public void uninstall(String pluginKey) {
+ private void uninstallPlugin(String pluginKey) {
PluginMetadata metadata = pluginByKeys.get(pluginKey);
if ((metadata != null) && !metadata.isCore()) {
try {
}
private void deploy(DefaultPluginMetadata plugin) {
-
- // TODO check version, parent, dependencies, ...
-
LOG.info("Deploy plugin {}", Joiner.on(" / ").skipNulls().join(plugin.getName(), plugin.getVersion(), plugin.getImplementationBuild()));
Preconditions.checkState(plugin.isCompatibleWith(server.getVersion()),
import org.sonar.api.ServerComponent;
import org.sonar.api.platform.PluginMetadata;
-import org.sonar.api.platform.Server;
import org.sonar.updatecenter.common.PluginManifest;
import org.sonar.updatecenter.common.PluginReferential;
import org.sonar.updatecenter.common.PluginReferentialManifestConverter;
-import org.sonar.updatecenter.common.Version;
import java.util.Collection;
import java.util.List;
public class PluginReferentialMetadataConverter implements ServerComponent {
- private Version sonarVersion;
-
- public PluginReferentialMetadataConverter(Server server) {
- this.sonarVersion = Version.create(server.getVersion());
- }
-
public PluginReferential getInstalledPluginReferential(Collection<PluginMetadata> metadata) {
List<PluginManifest> pluginManifestList = getPluginManifestList(metadata);
- return PluginReferentialManifestConverter.fromPluginManifests(pluginManifestList, sonarVersion);
+ return PluginReferentialManifestConverter.fromPluginManifests(pluginManifestList);
}
private List<PluginManifest> getPluginManifestList(Collection<PluginMetadata> metadata) {
import org.sonar.api.test.TestPlan;
import org.sonar.api.test.Testable;
import org.sonar.api.utils.ValidationMessages;
-import org.sonar.api.web.*;
+import org.sonar.api.web.Footer;
+import org.sonar.api.web.NavigationSection;
+import org.sonar.api.web.Page;
+import org.sonar.api.web.RubyRailsWebservice;
+import org.sonar.api.web.Widget;
import org.sonar.api.workflow.Review;
import org.sonar.api.workflow.internal.DefaultReview;
import org.sonar.api.workflow.internal.DefaultWorkflowContext;
import org.sonar.server.configuration.Backup;
import org.sonar.server.configuration.ProfilesManager;
import org.sonar.server.notifications.reviews.ReviewsNotificationManager;
-import org.sonar.server.platform.*;
-import org.sonar.server.plugins.*;
+import org.sonar.server.platform.NewUserNotifier;
+import org.sonar.server.platform.Platform;
+import org.sonar.server.platform.ServerIdGenerator;
+import org.sonar.server.platform.ServerSettings;
+import org.sonar.server.platform.SettingsChangeNotifier;
+import org.sonar.server.plugins.DefaultServerPluginRepository;
+import org.sonar.server.plugins.InstalledPluginReferentialFactory;
+import org.sonar.server.plugins.PluginDeployer;
+import org.sonar.server.plugins.PluginDownloader;
+import org.sonar.server.plugins.UpdateCenterMatrixFactory;
import org.sonar.server.rules.ProfilesConsole;
import org.sonar.server.rules.RulesConsole;
import org.sonar.updatecenter.common.PluginReferential;
import org.sonar.updatecenter.common.Version;
import javax.annotation.Nullable;
+
import java.net.InetAddress;
import java.sql.Connection;
-import java.util.*;
+import java.util.Collection;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
import static com.google.common.collect.Lists.newArrayList;
}
public void uninstallPlugin(String pluginKey) {
- get(PluginDeployer.class).uninstallPluginWithDependencies(pluginKey);
+ get(PluginDeployer.class).uninstall(pluginKey);
}
public void cancelPluginUninstalls() {