connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/interfaces/AbstractPackageInstallerProvider.java
branchRCL_2_4
changeset 1195 c38677b41881
parent 454 33689291ccbd
child 1622 f2409b13f0f8
equal deleted inserted replaced
1192:d1b481b25ae9 1195:c38677b41881
   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>();