core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2QueryUtils.java
branchC3_BUILDER_WORK
changeset 1491 268b8ede3928
parent 1480 c26f1a4c14aa
child 1497 440c4eac1a5a
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2QueryUtils.java	Thu Jun 17 11:41:12 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/api/sdk/sbsv2/SBSv2QueryUtils.java	Thu Jun 17 14:00:47 2010 -0500
@@ -352,10 +352,29 @@
 		if (sbsVers.compareTo(SDKCorePlugin.getSDKManager().getMinimumSupportedSBSv2Version()) >= 0)
 			return true;
 		else {
-			String message = "Raptor/SBSv2 minimum version supported in Carbide.c++ is " + SDKCorePlugin.getSDKManager().getMinimumSupportedSBSv2Version() + ". Your sbs version is " + sbsVers + ". Please update your sbs installation.";
+			String message = "Raptor/SBSv2 minimum version supported in Carbide.c++ is " + SDKCorePlugin.getSDKManager().getMinimumSupportedSBSv2Version() + ". Your sbs version is " + sbsVers + ". Please update your sbs installation and Rescan from the Build Configuration Manager preference page .";
 			throw new SBSv2MinimumVersionException(message);
 		}
 	}
+
+	public static HashMap<String, String> getCompleteAliasList() throws SBSv2MinimumVersionException {
+		HashMap<String, String> resultMap = new HashMap<String, String>();
+		//return getAliasesForSDK(null);
+		
+		// iterate all SDKs and build the map up
+		for (ISymbianSDK sdk : SDKCorePlugin.getSDKManager().getSDKList()){
+			if (sdk.isEnabled() && (new File(sdk.getEPOCROOT()).exists())){
+				HashMap<String, String> aliasMap = getAliasesForSDK(sdk);
+				for (String alias : aliasMap.keySet()){
+					if (resultMap.get(alias) == null){
+						resultMap.put(alias, aliasMap.get(alias));
+					}
+				}
+			}
+		}
+		
+		return resultMap;
+	}
 	
 	
 }