]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/Identifications/ToolChainConfigVector.java
1. Add help for ToolChainConfig
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / Identifications / ToolChainConfigVector.java
index 347a66970e4f44c6231ae621705b45ba68eeb913..49aac3d0742a990f1b5f865ee66dd6489b35678d 100644 (file)
 package org.tianocore.frameworkwizard.common.Identifications;\r
 \r
 import java.io.BufferedReader;\r
+import java.io.BufferedWriter;\r
 import java.io.FileNotFoundException;\r
 import java.io.FileReader;\r
+import java.io.FileWriter;\r
 import java.io.IOException;\r
 import java.util.Vector;\r
 \r
@@ -49,7 +51,7 @@ public class ToolChainConfigVector {
             return null;\r
         }\r
     }\r
-    \r
+\r
     public Vector<String> toStringVector(int index) {\r
         Vector<String> v = new Vector<String>();\r
         v.addElement(getToolChainConfigs(index).getName());\r
@@ -77,7 +79,7 @@ public class ToolChainConfigVector {
             vToolChainConfigs.removeElementAt(index);\r
         }\r
     }\r
-    \r
+\r
     public void removeAll() {\r
         vToolChainConfigs = new Vector<ToolChainConfigId>();\r
     }\r
@@ -89,7 +91,7 @@ public class ToolChainConfigVector {
         }\r
         return v;\r
     }\r
-    \r
+\r
     public Vector<String> getToolChainConfigsValue() {\r
         Vector<String> v = new Vector<String>();\r
         for (int index = 0; index < this.vToolChainConfigs.size(); index++) {\r
@@ -102,13 +104,29 @@ public class ToolChainConfigVector {
         return this.vToolChainConfigs.size();\r
     }\r
 \r
+    public void saveFile(String file) throws IOException {\r
+        if (size() > 0) {\r
+            FileWriter fw = new FileWriter(file);\r
+            BufferedWriter bw = new BufferedWriter(fw);\r
+            for (int index = 0; index < size(); index++) {\r
+                String line = this.getToolChainConfigs(index).getName() + " " + ToolChainConfigId.EQUALS + " "\r
+                              + this.getToolChainConfigs(index).getValue();\r
+                bw.write(line);\r
+                bw.newLine();\r
+            }\r
+            bw.flush();\r
+            bw.close();\r
+            fw.close();\r
+        }\r
+    }\r
+\r
     /**\r
-    \r
+     \r
      @param file\r
      @throws IOException\r
      @throws FileNotFoundException\r
-    \r
-    **/\r
+     \r
+     **/\r
     public void parseFile(String file) throws IOException {\r
         FileReader fr = new FileReader(file);\r
         BufferedReader br = new BufferedReader(fr);\r
@@ -118,13 +136,13 @@ public class ToolChainConfigVector {
             line = br.readLine();\r
         }\r
     }\r
-    \r
+\r
     /**\r
      Parse the input string and add name, value to vector \r
      \r
      @param line\r
-    \r
-    **/\r
+     \r
+     **/\r
     private void parseLine(String line) {\r
         String name = "";\r
         String value = "";\r