core/com.nokia.carbide.cpp.codescanner/src/com/nokia/carbide/cpp/internal/codescanner/kb/CSKbManager.java
equal
deleted
inserted
replaced
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 } |