import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
+import javax.annotation.Nullable;
import org.sonar.api.server.ws.Request;
import org.sonar.api.server.ws.Response;
import org.sonar.api.server.ws.WebService;
import org.sonar.server.user.UserSession;
import org.sonar.updatecenter.common.PluginUpdate;
-import javax.annotation.Nullable;
-
import static java.lang.String.format;
/**
WebService.NewAction action = controller.createAction("install")
.setPost(true)
.setDescription("Installs the latest version of a plugin specified by its key." +
+ "<br/>" +
+ "Plugin information is retrieved from Update Center." +
"<br/>" +
"Requires user to be authenticated with Administer System permissions")
.setHandler(this);
package org.sonar.server.plugins.ws;
import com.google.common.base.Predicate;
+import javax.annotation.Nullable;
import org.sonar.api.platform.PluginMetadata;
import org.sonar.api.platform.PluginRepository;
import org.sonar.api.server.ws.Request;
import org.sonar.server.plugins.ServerPluginJarsInstaller;
import org.sonar.server.user.UserSession;
-import javax.annotation.Nullable;
-
import static com.google.common.collect.Iterables.find;
import static java.lang.String.format;
WebService.NewAction action = controller.createAction("uninstall")
.setPost(true)
.setDescription("Uninstalls the plugin specified by its key." +
+ "<br/>" +
+ "Plugin information is retrieved from Update Center." +
"<br/>" +
"Requires user to be authenticated with Administer System permissions")
.setHandler(this);
WebService.NewAction action = controller.createAction("update")
.setPost(true)
.setDescription("Updates a plugin specified by its key to the latest version compatible with the SonarQube instance." +
+ "<br/>" +
+ "Plugin information is retrieved from Update Center." +
"<br/>" +
"Requires user to be authenticated with Administer System permissions")
.setHandler(this);