core/com.nokia.carbide.cpp.codescanner/src/com/nokia/carbide/cpp/internal/codescanner/kb/CSKbManager.java
branchC3_BUILDER_WORK
changeset 1434 79471fd1fd69
parent 127 c937102a5510
child 1462 b38491fd06da
equal deleted inserted replaced
1433:1a693b01d107 1434:79471fd1fd69
    38 import org.osgi.framework.Version;
    38 import org.osgi.framework.Version;
    39 
    39 
    40 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin;
    40 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin;
    41 import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration;
    41 import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration;
    42 import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo;
    42 import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo;
       
    43 import com.nokia.carbide.cpp.internal.api.sdk.ISBSv1BuildInfo;
    43 import com.nokia.carbide.cpp.internal.codescanner.CSPlugin;
    44 import com.nokia.carbide.cpp.internal.codescanner.CSPlugin;
    44 import com.nokia.carbide.cpp.internal.codescanner.Messages;
    45 import com.nokia.carbide.cpp.internal.codescanner.Messages;
    45 import com.nokia.carbide.cpp.internal.codescanner.config.CSConfigSettings;
    46 import com.nokia.carbide.cpp.internal.codescanner.config.CSConfigSettings;
    46 import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CSConfigFactory;
    47 import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CSConfigFactory;
    47 import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CustomruleType;
    48 import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CustomruleType;
    66 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.MethodType;
    67 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.MethodType;
    67 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.ParameterType;
    68 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.ParameterType;
    68 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.SolutionType;
    69 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.SolutionType;
    69 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.SymptomType;
    70 import com.nokia.carbide.cpp.internal.codescanner.gen.Kbdata.SymptomType;
    70 import com.nokia.carbide.cpp.internal.codescanner.xml.CSKbdataXMLLoader;
    71 import com.nokia.carbide.cpp.internal.codescanner.xml.CSKbdataXMLLoader;
       
    72 import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID;
    71 import com.nokia.carbide.cpp.sdk.core.ISymbianSDK;
    73 import com.nokia.carbide.cpp.sdk.core.ISymbianSDK;
    72 
    74 
    73 /**
    75 /**
    74  * A class for handling CodeScanner knowledge base rules.
    76  * A class for handling CodeScanner knowledge base rules.
    75  *
    77  *
   391 		if (projectInfo != null) {
   393 		if (projectInfo != null) {
   392 			List<ICarbideBuildConfiguration> buildConfigList = projectInfo.getBuildConfigurations();
   394 			List<ICarbideBuildConfiguration> buildConfigList = projectInfo.getBuildConfigurations();
   393 			for (Iterator<ICarbideBuildConfiguration> iterator = buildConfigList.iterator(); iterator.hasNext();) {
   395 			for (Iterator<ICarbideBuildConfiguration> iterator = buildConfigList.iterator(); iterator.hasNext();) {
   394 				ICarbideBuildConfiguration buildConfig = iterator.next();
   396 				ICarbideBuildConfiguration buildConfig = iterator.next();
   395 				ISymbianSDK sdk = buildConfig.getSDK();
   397 				ISymbianSDK sdk = buildConfig.getSDK();
   396 				Version version = sdk.getSDKVersion();
   398 				ISBSv1BuildInfo sbsv1BuildInfo = (ISBSv1BuildInfo)sdk.getBuildInfo(ISymbianBuilderID.SBSV1_BUILDER);
   397 				sdkVersions.add(version);
   399 				if (sbsv1BuildInfo != null) {
       
   400 					Version version = sbsv1BuildInfo.getSDKVersion(sdk);
       
   401 					sdkVersions.add(version);
       
   402 				}
   398 			}
   403 			}
   399 		}
   404 		}
   400 		
   405 		
   401 		return sdkVersions;
   406 		return sdkVersions;
   402 	}
   407 	}