--- a/sysperfana/analyzetoolext/com.nokia.s60tools.analyzetool/src/com/nokia/s60tools/analyzetool/engine/ProjectResults.java Tue Aug 24 12:10:03 2010 +0300
+++ b/sysperfana/analyzetoolext/com.nokia.s60tools.analyzetool/src/com/nokia/s60tools/analyzetool/engine/ProjectResults.java Tue Aug 24 12:16:27 2010 +0300
@@ -31,9 +31,9 @@
/**
* Stores project related memory analysis results.
- *
+ *
* @author kihe
- *
+ *
*/
public class ProjectResults {
@@ -46,7 +46,6 @@
/** Contains list of project unknown componets */
private final Hashtable<IProject, AbstractList<String>> projectUnknownComp;
-
/**
* Constructor.
*/
@@ -67,7 +66,7 @@
/**
* Clears given project data.
- *
+ *
* @param project
* Project reference
*/
@@ -83,14 +82,14 @@
}
// remove project unknown components
- if(projectUnknownComp.containsKey(project)) {
+ if (projectUnknownComp.containsKey(project)) {
projectUnknownComp.remove(project);
}
}
/**
* Checks is there stored results available for the given project reference.
- *
+ *
* @param project
* Project reference
* @return True if project contains results, otherwise False
@@ -104,14 +103,14 @@
/**
* Gets project related data file name.
- *
+ *
* @param projRef
* Project reference
* @return Data file or null
*/
- public final String getDataFileName( final IProject projRef) {
+ public final String getDataFileName(final IProject projRef) {
- if( projDataFile == null || projDataFile.isEmpty() ) {
+ if (projDataFile == null || projDataFile.isEmpty()) {
return null;
}
// if selected project contains data file
@@ -135,7 +134,7 @@
/**
* Gets project results by project reference.
- *
+ *
* @param projRef
* Project reference
* @return Project moduleresults
@@ -163,7 +162,7 @@
/**
* Gets project run results by run ID.
- *
+ *
* @param project
* Project reference
* @param runID
@@ -184,7 +183,7 @@
/**
* Gets project one AnalysisItem by run ID and leak ID.
- *
+ *
* @param project
* Project reference
* @param runID
@@ -193,7 +192,8 @@
* Given leak ID
* @return AlysisItem if exists, otherwise null
*/
- public final AnalysisItem getSpecific(final IProject project, final int runID, final int leakID) {
+ public final AnalysisItem getSpecific(final IProject project,
+ final int runID, final int leakID) {
AbstractList<RunResults> runs = getResults(project);
Iterator<RunResults> iterRuns = runs.iterator();
while (iterRuns.hasNext()) {
@@ -214,7 +214,7 @@
/**
* Gets subtest info for given project and given run.
- *
+ *
* @param project
* Project reference
* @param runID
@@ -225,8 +225,8 @@
* Subtest ID
* @return Subtest if it exists otherwise null
*/
- public final AnalysisItem getSubtestItem(final IProject project, final int runID, final int leakID,
- final int subtestID) {
+ public final AnalysisItem getSubtestItem(final IProject project,
+ final int runID, final int leakID, final int subtestID) {
// get project runs
AbstractList<RunResults> runs = getResults(project);
Iterator<RunResults> iterRuns = runs.iterator();
@@ -255,20 +255,21 @@
/**
* Set project used data file name and path.
- *
+ *
* @param projectRef
* Project reference
* @param newDataFileName
* Project used data file name
*/
- public final void setDataFileName(final IProject projectRef, final String newDataFileName) {
+ public final void setDataFileName(final IProject projectRef,
+ final String newDataFileName) {
// store data file name
projDataFile.put(projectRef, newDataFileName);
}
/**
* Updates/stores project related memory analysis results.
- *
+ *
* @param projRef
* Project reference
* @param runResults
@@ -285,107 +286,118 @@
setDataFileName(projRef, dataFile);
}
-
/**
* Sets project modules, also creating the unknown component list
- * @param project Project reference
- * @param mmps Project mmp's
- * @param modules List of the modules.
+ *
+ * @param project
+ * Project reference
+ * @param mmps
+ * Project mmp's
+ * @param modules
+ * List of the modules.
*/
- public void setProjectModules(IProject project, AbstractList<MMPInfo> mmps, AbstractList<String> modules)
- {
- try{
- if( modules.isEmpty() || mmps.isEmpty() ) {
+ public void setProjectModules(IProject project, AbstractList<MMPInfo> mmps,
+ AbstractList<String> modules) {
+ try {
+ if (modules.isEmpty() || mmps.isEmpty()) {
return;
}
Iterator<String> iterModules = modules.iterator();
AbstractList<String> unknownComponents = new ArrayList<String>();
- while( iterModules.hasNext() ) {
+ while (iterModules.hasNext()) {
String moduleName = iterModules.next();
boolean build = Util.isModulePartOfProject(mmps, moduleName);
- if( !build ) {
+ if (!build) {
unknownComponents.add(moduleName);
}
}
setProjectUnknownModules(project, unknownComponents);
+ } catch (Exception e) {
+ Activator.getDefault().log(IStatus.ERROR,
+ "Can not set project modules", e);
}
- catch(Exception e)
- {
- Activator.getDefault().log(IStatus.ERROR, "Can not set project modules", e);
- }
-
-
+
}
/**
* Stores project unknown modules.
- * @param project Project reference
- * @param modules Project unknown modules
+ *
+ * @param project
+ * Project reference
+ * @param modules
+ * Project unknown modules
*/
- private void setProjectUnknownModules(IProject project, AbstractList<String> modules) {
+ private void setProjectUnknownModules(IProject project,
+ AbstractList<String> modules) {
- //update list only it is empty
- if( !projectUnknownComp.containsKey(project) ) {
+ // update list only it is empty
+ if (!projectUnknownComp.containsKey(project)) {
projectUnknownComp.put(project, modules);
return;
}
AbstractList<String> existingModules = projectUnknownComp.get(project);
- if( existingModules == null || existingModules.isEmpty() ) {
+ if (existingModules == null || existingModules.isEmpty()) {
projectUnknownComp.put(project, modules);
}
}
/**
* Returns project unknown modules.
- * @param project Project reference
- * @return If project contains unknown modules returns unknown component list otherwise empty list
+ *
+ * @param project
+ * Project reference
+ * @return If project contains unknown modules returns unknown component
+ * list otherwise empty list
*/
- public AbstractList<String> getProjectUnknownModules(IProject project){
- if( projectUnknownComp == null || projectUnknownComp.isEmpty() ) {
+ public AbstractList<String> getProjectUnknownModules(IProject project) {
+ if (projectUnknownComp == null || projectUnknownComp.isEmpty()) {
return new ArrayList<String>();
}
- if( projectUnknownComp.containsKey(project)) {
+ if (projectUnknownComp.containsKey(project)) {
return projectUnknownComp.get(project);
}
- //no unknown components found for given project => return empty list
+ // no unknown components found for given project => return empty list
return new ArrayList<String>();
}
/**
* Updates project unknown components list
- * @param project Project reference
- * @param targets Project targets
+ *
+ * @param project
+ * Project reference
+ * @param targets
+ * Project targets
*/
- public void updateUnknownModulesList(final IProject project, final AbstractList<MMPInfo> targets) {
- if( project != null && project.isOpen() ) {
+ public void updateUnknownModulesList(final IProject project,
+ final AbstractList<MMPInfo> targets) {
+ if (project != null && project.isOpen()) {
AbstractList<String> unkModules = projectUnknownComp.get(project);
- if( unkModules == null || unkModules.isEmpty() ) {
+ if (unkModules == null || unkModules.isEmpty()) {
return;
}
- if( targets == null || targets.isEmpty() ) {
+ if (targets == null || targets.isEmpty()) {
return;
}
Iterator<MMPInfo> iterTargets = targets.iterator();
- while(iterTargets.hasNext()) {
+ while (iterTargets.hasNext()) {
MMPInfo oneInfo = iterTargets.next();
- if( oneInfo == null ) {
+ if (oneInfo == null) {
continue;
}
String oneModule = oneInfo.getTarget();
- if( oneModule == null || ("").equals(oneModule ) ) {
+ if (oneModule == null || ("").equals(oneModule)) {
continue;
}
- if(unkModules.contains(oneModule.toLowerCase(Locale.US)) ) {
+ if (unkModules.contains(oneModule.toLowerCase(Locale.US))) {
unkModules.remove(oneModule.toLowerCase(Locale.US));
}
}
-
- projectUnknownComp.put(project,unkModules);
+ projectUnknownComp.put(project, unkModules);
}
}
}