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    }