SRADA-982 SelectedFlatFeatures cleared by CliInternals.selectFeatures().
authorp.privalov <p.privalov@partner.samsung.com>
Mon, 1 Aug 2016 11:08:10 +0000 (14:08 +0300)
committerPetr Privalov <p.privalov@partner.samsung.com>
Thu, 4 Aug 2016 07:59:10 +0000 (16:59 +0900)
Implemented setSelectedFlatFeatures(Set<FlatFeature>) in TargetData.

Change-Id: I4463cdf613b8c85fd6f4a3d8c749b69bce5cb8d3

org.tizen.dynamicanalyzer.cli/src/org/tizen/dynamicanalyzer/cli/CliInternals.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/setting/TargetData.java

index 46aac74..6d57471 100644 (file)
@@ -31,6 +31,7 @@ import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
 import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
 import org.tizen.dynamicanalyzer.project.AppInfo;
 import org.tizen.dynamicanalyzer.project.PackageInfo;
+import org.tizen.dynamicanalyzer.setting.FlatFeature;
 import org.tizen.dynamicanalyzer.setting.FlatPreferences;
 import org.tizen.dynamicanalyzer.setting.PrimitiveFeature;
 import org.tizen.dynamicanalyzer.setting.SettingDataManager;
@@ -275,13 +276,13 @@ public final class CliInternals {
        private static boolean selectFeatures(TracingArguments args) {
                // drop previous settings
                UILayoutDataManager.INSTANCE.setSelectedChartSet(new HashSet<String>());
+               TargetData target = SettingDataManager.INSTANCE.getTarget(null);
+               target.setSelectedFlatFeatures(new HashSet<FlatFeature>());
 
                selectScreenshotFeature(args.getScreenshotPeriod(),
                                args.isScreenshotPeriodSpecified());
                args.getFeatures().remove(PrimitiveFeature.SCREENSHOT);//This feature added to target by selectScreenshotFeature().
 
-               TargetData target = SettingDataManager.INSTANCE.getTarget(null);
-
                for (PrimitiveFeature feature : args.getFeatures()) {
                        target.addSelectedFlatFeature(feature.getName());
                        UILayoutDataManager.INSTANCE.addSelectedChart(feature.getChart());
index 6558896..a44ba13 100644 (file)
@@ -30,6 +30,7 @@ import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
+import java.util.Set;
 
 import org.tizen.dynamicanalyzer.constant.CommonConstants;
 import org.tizen.dynamicanalyzer.protocol.Protocol;
@@ -466,4 +467,9 @@ public class TargetData {
                        dest.add(source.get(i));
                }
        }
+
+       public void setSelectedFlatFeatures(Set<FlatFeature> set) {
+               selectedFlatFeatureList.clear();
+               selectedFlatFeatureList.addAll(set);
+       }
 }