001 package org.sonar.wsclient.services;
002
003 /**
004 * @since 2.4
005 */
006 public class UpdateCenterQuery extends Query<Plugin> {
007
008 public static final String BASE_URL = "/api/updatecenter/";
009 private String action;
010
011 private UpdateCenterQuery(String action) {
012 this.action = action;
013 }
014
015 @Override
016 public Class<Plugin> getModelClass() {
017 return Plugin.class;
018 }
019
020 @Override
021 public String getUrl() {
022 return BASE_URL + action;
023 }
024
025 public static UpdateCenterQuery createForInstalledPlugins() {
026 return new UpdateCenterQuery("installed_plugins");
027 }
028
029 }