171 if (packages == null) |
171 if (packages == null) |
172 packages = new InstallPackages(getServerData(), runnableContext); |
172 packages = new InstallPackages(getServerData(), runnableContext); |
173 Set<String> sdkFamilyNames = new HashSet<String>(); |
173 Set<String> sdkFamilyNames = new HashSet<String>(); |
174 packageList = packages.getAvailablePackageList(); |
174 packageList = packages.getAvailablePackageList(); |
175 if (packageList == null) |
175 if (packageList == null) |
176 return Collections.EMPTY_LIST; |
176 return Collections.emptyList(); |
177 for (PackageType packageType : packageList) { |
177 for (PackageType packageType : packageList) { |
178 String sdkFamily = packageType.getSdkFamily(); |
178 String sdkFamily = packageType.getSdkFamily(); |
179 sdkFamilyNames.add(sdkFamily); |
179 sdkFamilyNames.add(sdkFamily); |
180 } |
180 } |
181 List<String> sdkFamilyNameList = new ArrayList<String>(sdkFamilyNames); |
181 List<String> sdkFamilyNameList = new ArrayList<String>(sdkFamilyNames); |
182 Collections.sort(sdkFamilyNameList); |
182 Collections.sort(sdkFamilyNameList); |
183 return sdkFamilyNameList; |
183 return sdkFamilyNameList; |
184 } |
184 } |
185 |
185 |
|
186 @SuppressWarnings("unchecked") |
186 public List<Version> getVersions(String familyName) { |
187 public List<Version> getVersions(String familyName) { |
187 Set<Version> versions = new HashSet<Version>(); |
188 Set<Version> versions = new HashSet<Version>(); |
188 for (PackageType packageType : packageList) { |
189 for (PackageType packageType : packageList) { |
189 if (packageType.getSdkFamily().equals(familyName)) { |
190 if (packageType.getSdkFamily().equals(familyName)) { |
190 try { |
191 try { |
195 } |
196 } |
196 } |
197 } |
197 } |
198 } |
198 List<Version> versionList = new ArrayList<Version>(versions); |
199 List<Version> versionList = new ArrayList<Version>(versions); |
199 Collections.sort(versionList); |
200 Collections.sort(versionList); |
|
201 Collections.reverse(versionList); |
200 return versionList; |
202 return versionList; |
201 } |
203 } |
202 |
204 |
203 public List<IRemoteAgentInstaller> getRemoteAgentInstallers(String familyName, Version version) { |
205 public List<IRemoteAgentInstaller> getRemoteAgentInstallers(String familyName, Version version) { |
204 Set<IRemoteAgentInstaller> installers = new HashSet<IRemoteAgentInstaller>(); |
206 Set<IRemoteAgentInstaller> installers = new HashSet<IRemoteAgentInstaller>(); |