core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java
changeset 1919 5c9cbbdfb5c2
parent 1897 48a778886355
child 1947 f0e22d4f5863
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java	Mon Aug 30 14:54:10 2010 -0600
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java	Mon Aug 30 16:39:11 2010 -0500
@@ -318,6 +318,9 @@
 				sdk = SymbianSDKFactory.createInstance(id, 
 						   entry.getEpocRoot(),
 						   osVersion);
+				if (isInSDKList(sdk)) {
+					continue;
+				}
 				((SymbianSDK)sdk).setEnabled(entry.isEnabled());
 				synchronized (sdkList) {
 					sdkList.add(sdk);
@@ -348,6 +351,13 @@
 	}
 
 	/**
+	 * Check whether an SDK already exist in SDK list.
+	 * @param sdk - SDK to be checked
+	 * @return true if SDK already exist in SDK list, false otherwise
+	 */
+	abstract protected boolean isInSDKList(ISymbianSDK sdk);
+
+	/**
 	 * Tell whether EPOCROOT can be changed for a given ISymbianSDK
 	 * @return flag
 	 */