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 }